微信支付--Native(原生)支付 URL 定义

原生支付有两种模式,总体的结构查不多,开发人员可以按照自己的设计灵活运用,毕竟后台是我们自己写的逻辑,具体怎么搞不是死的。

模式一,

1,在你的微信账号中,设置一个回调地址:callBackUrl(这个地址是微信获取你的订单信息的,文档上说是让我们生成订单的,一样的,生成订单以后是要返回给微信的,这些返回的信息,就是我们支付的时候看到的那些订单信息);

2,我们申请微信支付的时候,微信给我们一个证书,把这个证书放到你的机器的某个地方,权限设置正确哦,记下证书地址:path_apiclient_cert;

3,按固定格式生成链接二维码:微信给的文档很乱,就是下面这个链接:

weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=

XXXXXX &time_stamp=XXXXXX&nonce_str=XXXXX

参数说明:其他的参数很明了,除了nonce_str,这个文档上说是一个随机字符串,不长于 32 位,

其实就是回调时候回带给你,让你区分是哪个订单,具体这个字段你怎么填,自己搞定就行。

sing 就这这些参数的签名。

4,回调:这个回调的url 就是callBackUrl,

这个回调会把你第三步链接中的参数全部带回来,同时多一个字段is_subscribe(用户是否关注公众账号,Y- 关注,N-未关注,仅在公众账号类型支付有效),

这里用到了,HTTPS进行统一下单,涉及到证书的使用,在微信官网有它的使用实例,各种编程语言的都有,直接用就行了。按照文档吧,下单的各种信息(包括支付回调payBackUrl)通过https发送到微信,微信官网返回下单的信息,把这些信息再返回给微信的回调

5,支付回调(payBackUrl),

返回的参数:

微信的回调请求都是xml,我们需要做一些对象与xml的转换工具,

时间: 2024-12-18 00:43:27

微信支付--Native(原生)支付 URL 定义的相关文章

微信二维码支付native原生支付开发模式二

模式一相比,流程更为简单,不依赖设置的回调支付URL.商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付.注意:code_url有效期为2小时,过期后扫码不能再发起支付. 1.业务流程时序图 图6.9原生支付模式二时序图 业务流程说明: 1)商户后台系统根据用户选购的商品生成订单. 2)用户确认支付后调用微信支付[统一下单API]生成预支付交易: 3)微信支付系统收到请求后生成预支付

微信支付开发教程-静态链接Native原生支付开发

微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版.V3版的微信支付没有paySignKey参数.v2的相关介绍请参考方倍工作室的其他文章.本文介绍的为微信支付v3. 一.静态链接二维码生成 静态链接二维码的生成过程中,核心是sign签名.下面介绍sign签名过程. 1. 参数准备 唯一要确定的参数是产品的ID号.其他的是支付参数或者由程序生成.程序生成的部分如下. $this->parameters["appid"] = WxPayCon

微信支付二维码native原生支付开发模式一

开发前,商户必须在公众平台后台设置支付回调URL.URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid:URL设置详见回调地址设置. 1.业务流程时序图 图6.8:原生支付接口模式一时序图 业务流程说明: 1)商户后台系统根据微信支付规定格式生成二维码(规则见下文第2节),展示给用户扫码. 2)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统. 3)微信支付系统收到客户端请求,发起对商户后台系统支付回调URL的调用.调用请求将带product

记微信公众平台开发之V3版微信native原生支付功能开发

一.生成商品信息 动态链接支付过程中,是先生成商品交易进行,再来进行支付交易的. 1. 商品信息准备 主要是先定义商品的名称及价格,以及交易号.代码如下. include_once("../WxPayPubHelper/WxPayPubHelper.php"); //使用统一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 /

微信支付之扫码支付(java版 native原生支付)

本文直接从代码调用微信扫码支付讲起.账号配置,参数生成等请参考官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1 微信扫码支付.简单来说,就是你把微信支付需要的信息,生成到二维码图片中.通过微信扫一扫,发起支付.我们需要做的就是二件事: 一是:按照微信扫码支付规则生成二维码信息. 二是:微信没有提供生成二维码图片的接口.需要我们自己把二维码信息生成到二维码图片中. 1.模式选择: 微信扫码支付,有两种模式,文档中有

微信支付-扫码支付备忘

1,使用官方的Demo,然后,登陆微信公众平台,进行参数设置,下面贴一段微信官方的说法: 1.开通支付权限 在微信公众平台设置支付权限,进入栏目微信支付->开发配置->修改,如图6.6所示. 图6.6原生支付参数设置栏目入口 进入修改页面后,找到公众号支付->Native原生支付,勾选Native原生支付开通该权限,在支付回调URL上填写商户支付后台系统的网页地址. 图6.7原生支付设置权限及支付回调地址 微信公众平台需要设置的东西就这么多,然后我们回到Demo上的代码,如下图: 然后我

微信支付—— 扫码支付

个人认为扫码支付比Jsapi支付从开发和使用上要顺心的多.扫码支付不用担心是PC端还是移动浏览器还是微信客户端访问的问题,生成一个二维码,扫描支付即可. 一些配置和代码SDK以及SDK存在的错误可以参考上一篇 微信支付的文章 http://blog.csdn.net/m0sh1/article/details/45199711 友情提示以下内容实在简陋 - -# 如果你跑通了 Jsapi支付,那么扫码支付其实没什么太特别的. 扫码支付发起支付的文件在 example SDK 中的 native.

微信原生支付 Native扫码支付( V3.3.7 版本)

[尊重别人的劳动成果,转载请注明出处:一缕晨光工作室,www.wispdawn.com] 前言 辛苦研究三天,遇到各种困难,最终还是克服了,把我的理解和思路分享给需要帮助的人,如果你觉的好,请帮我分享一下,谢谢. 在没有做之前,我以为和支付宝,以及银联一样,会在官网找到相应的demo,照葫芦画瓢即可,没有什么复杂的,真正去做的时候,发现各种错误,很多时候都莫名其妙找不到北, 在网上搜了不知道多少遍,有V3版的,不过都是js api版本的,没有找到原生扫码支付,下了几个V2版本的微信支付c#dem

微信NATIVE静态支付(V3版本)

微信native支付也叫扫码原生支付,场景就是用户用微信的扫一扫,扫描一个商品的二维码,扫码成功后会出现支付界面进行付款.然而扫码原生支付又分为两种:静态native支付和动态native支付.这两种又有什么区别呢?通俗来讲,静态native支付就是我们可以将一个商品的信息做成一个二维码,比如一瓶可口可乐,该商品的信息变成二维码后多个用户都可以扫描该二维码进行付款购买商品.那么动态native支付又是什么呢?其实动态native支付也是将一个商品信息变成二维码,与静态native支付的区别就是,