调用微信支付流程总结

本文总结了调用微信支付的完整步骤,包括获取用户openid、调用支付统一下单API、小程序数据签名、用户支付、处理支付通知及发送模板消息。重点介绍了wx.requestPayment接口的使用和微信支付通知的处理策略。
摘要由CSDN通过智能技术生成

调用微信支付流程总结

(wx.requestPayment(OBJECT))

官方文档:

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3

开发步骤:
这里写图片描述

1、调用登录接口获取用户openid

小程序发送wx.login请求,获取微信返回code, 将code传至开发者后台服务器,后台向

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

该地址发送请求,换取会话密钥session_key及用户唯一标识openid。

2、开发者调用支付统一下单API生成预交易单

接口地址:

https://api.mch.weixin.qq.com/pay/unifiedorder

请求参数(只列出了一些必要参数,完整参数参见官方文档):

字段名 变量名 必填 类型 示例值
小程序ID appid String(32) wxd678efh567hg6787(需申请)
商户号 mch_id String(32) 1230000109(需申请)
随机字符串 nonce_str String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS
签名 sign String(32) C380BEC2BFD727A4B6845133519F3AD6
签名类型 sign_type String(32) MD5
商品描述 body String(128) 腾讯充值中心-QQ会员充值
商户订单号 out_trade_no String(32) 20150806125346
标价金额 total_fee Int 88
终端IP spbill_create_ip String(16) 123.12.12.123(可以写为127.0.0.1)
通知地址 notify_url String(256) http://www.weixin.qq.com/wxpay/pay.php
交易类型 trade_type String(16) JSAPI
用户标识 openid String(128) oUpF8uMuAJO_M2pxb1Q9zNjWeS6o

xm示例:

    <xml>
       <appid>wx2421b1c4370ec43b</appid>
       <attach>支付测试</attach>
       <body>JSAPI支付测试</body>
       <mch_id>10000100</mch_id>
       <detail><![CDATA[{ "goods_detail":[ { "goods_id":"iphone6s_16G", "wxpay_goods_id":"1001", "goods_name":"iPhone6s 16G", "quantity":1, "price":528800, "goods_category":"123456", "body":"苹果手机" }, { "goods_id":"iphone6s_32G", "wxpay_goods_id":"1002", "goods_name":"iPhone6s 32G", "quantity":1, "price":608800, "goods_category":"123789", 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值