扫码支付开发 - 1556461835/note GitHub Wiki

扫码支付开发

支付模式二

流程:

  1. 调用统一下单,取得code_url,生成二维码
  • 用户扫描二维码,进行支付
  • 支付完成之后,微信服务器会通知支付成功
  • 在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)

统一下单参数

Array (
    [appid] => wxd120eb0a49c6ceea
    [code_url] => weixin://wxpay/bizpayurl?pr=tI3PEsp
    [mch_id] => 1507262521
    [nonce_str] => VXE926TThGK1zMbm
    [prepay_id] => wx0510393302916327e1f9fbae3517064714
    [result_code] => SUCCESS
    [return_code] => SUCCESS
    [return_msg] => OK
    [sign] => 90CFAAF79293BB674749CB676563AB3BD7799ABB9B466DCBD8C323DF8069C370
    [trade_type] => NATIVE
)


WxPayUnifiedOrder Object (
    [values:protected] => Array (
        [body] => 飞鱼学院订单-18008048208820
        [attach] => 哈哈哈哈哈
        [out_trade_no] => sdkphp12345678920180905024135
        [total_fee] => 1
        [goods_tag] => test
        [notify_url] => http://paysdk.weixin.qq.com/notify.php
        [trade_type] => NATIVE
        [product_id] => 18008048208820
    )
)

| 字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 | | :------------- | :------------- | :------------- | :------------- | :------------- | |公众账号ID |appid |是 |String(32) |wx8888888888888888 |微信分配的公众账号ID| |商户号 |mch_id |是 |String(32) |1900000109 |微信支付分配的商户号| | 商品描述 | body | 是 | String(128) | 腾讯充值中心-QQ会员充值 | 商品简单描述,该字段请按照规范传递,具体请见参数规定| | 标价金额 | total_fee | 是 |Int| 88 | 订单总金额,单位为分,详见支付金额 | |商户订单号 |out_trade_no| 是 |String(32) |20150806125346 |商户系统内部订单号,要求32个字符内,只能是数字、大小写字母 _-* 且在同一个商户号下唯一。| | 随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,长度要求在32位以内。推荐随机数生成算法| | 签名| sign | 是 | String(32)| C380BEC2BFD727A4B6845133519F3AD6 | 通过签名算法计算得出的签名值,详见签名生成算法| |通知地址 |notify_url |是 |String(256) |http://www.weixin.qq.com/wxpay/pay.php |异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。| | 交易类型| trade_type| 是| String(16) | JSAPI | JSAPI 公众号支付、NATIVE 扫码支付、APP APP支付| | 随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,长度要求在32位以内。推荐随机数生成算法|

订单查询

查询

# 微信订单号
transaction_id: 4200000166201809059669215247

# 商户订单号
out_trade_no:

结果

attach : 哈哈哈哈哈
bank_type : CFT
cash_fee : 1
fee_type : CNY
is_subscribe : Y
mch_id : 1507262521
nonce_str : 4QlcOutCL4IutDMP
openid : o4nyW0XEYvtMx3DhVpYbLj-13Z9Q
out_trade_no : sdkphp12345678920180905015630
result_code : SUCCESS
return_code : SUCCESS
return_msg : OK
sign : 1E4F8DE2DFEB32A89C43E729D02055B665937D432B9731BDC7CCCFB794B57800
time_end : 20180905095655
total_fee : 1
trade_state : SUCCESS
trade_state_desc : 支付成功
trade_type : NATIVE
transaction_id : 4200000166201809059669215247