微信公众号支付
2017-12-28 14:43:34 1 举报
微信公众号支付开发
作者其他创作
大纲/内容
商户订单号 out_trade_no
prepay_id
微信不再请求
因为前面是ajax请求,并无跳转
逻辑校验结果
微信公众号里面“微信支付”申请得到的商户号
codestate
成功后自动跳转【无法去除】
成功
注意格式package=\"prepay_id=\"+prepay_id
[SDK]unifiedOrder
跳转
统一下单接口
支付所在页面 此时地址栏仍为www.aa.com/bb/cc.action?id=10012
第二步中配置的url【需要外网能访问】【不可带参数】【SDK WXPayUtil.xmlToMap(str) 可将xml的string转成map】
三支付
一登录为了获取openId,才能调用统一下单接口
点击完成后 仍停留在
可跳转自定义页面
四同步为了知晓订单支付结果
输出字符串:
用户点击支付按钮
WXPayConfig实现类中:getAppID为开发者IDgetMchID为微信公众号里面“微信支付”申请得到的商户号getKey为商户号在商户平台设置的密钥
支付页面 此时地址栏仍为www.aa.com/bb/cc.action?id=10012
二下单为了第三步JS支付的参数
输密码付钱
${redirect_uri}对应的action假设为www.aa.com/bb/cc.action?id=10012
失败
if(res.err_msg == \"get_brand_wcpay_request:ok\" ) { alert('支付成功!');这里可做成功后的同步跳转!!! }
此步可在action做同步改订单状态逻辑,但非常不安全建议做在异步回调
服务层请求HTTP POST
自行校验签名价格,改商户订单状态等等
拼参数并签名appIdtimeStampnonceStrpackage=signType=MD5paySign
用户
openId商品id
商户号 mch_id
订单总金额 (分) total_fee
返回
异步回调地址 notify_url
返回json格式
二下单
获取openIdhttps://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
例http://www.zhihuishu.com/wxpay/notify123123【不可带参数】
按一定策略定时调用,直到返回成功时的xml字符串携带大量参数xml格式
微信
用户跳转支付页面
用户id openid(必须,所以才需要登录)
JS API
注意假设的地址!域名www.aa.com必须在微信公众号配置中的“网页授权域名”配置【只能配1个】【需要外网能访问】【可以做路由重定向】
你开发所在的服务层
数据 { \"access_token\":\"ACCESS_TOKEN\
微信会有下次请求
trade_type=JSAPI
异步回调地址 notify_url对应的action
支付对应的action
调用js api时写同步跳转代码
微信服务器
js调用
ajax请求
跳转微信认证链接https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa7807cfec2ec140d&redirect_uri=${redirect_uri}&response_type=code&scope=snsapi_base&state=123
返回其它字符串或不返回
0 条评论
下一页