微信in-APP支付
HTTP 请求
POST ../trade/v1/payment
PayType: 800210
微 信应用内支付需要在微信开放平台正式申请。 商户必须注册账户和APP,然后收到“appid”才能进行支付。 更多信息请参考官方 Wechat documentation.
商户可选择开通微信实名认证。 目前实名认证仅适用于中国大陆公民,包括真实姓名和身份证号码。 如果提供身份证明,付款人的钱包信息(例如连接的银行卡)必须与商家提供的数据相同。 如果客户尚未将微信账户绑定银行卡,仍可进行付款。
下载微信SDK请参考这里 链接.
请求参数
请求正文:
{
  goods_info=test_app&goods_name=qfpay&out_trade_no=O5DNgEgL1XpvbvQSfPhN&pay_type=800210&txamt=10&txcurrcd=HKD&txdtm=2019-09-13 04:53:03&udid=AA
}
上面的命令返回 JSON 结构如下:
{
  "sysdtm": "2019-09-13 12:53:04",
  "paydtm": "2019-09-13 12:53:04",
  "txcurrcd": "HKD",
  "respmsg": "",    
  "pay_params": 
        {
        "package": "Sign=WXPay",
        "timestamp": 1568350384,
        "sign": "XwFjohEKWdkhhT4ueg7BxeDn8tT9LcqoZYdXzifTMYyDGe3/tRchpii6vWgOn21tPSaAtqo766gvifXgDEOwR+ILKN8t97r624IJlrH0EkvSUSLh9E/cga9scXGVy0jPWHM/oVvVzJIvXew79CwZFCNTSJok2KmpSm9X9oPg7PGXbqvNMHltf+YlIOsuiz391qVmFtTE5A/cpA50+06T7iW8GYsOJQTTJed75VY+aSzNo5C6ju6WSgJKpAJJ0ocl+ONtmOp6GLVBSQXaMC4PitQcebcoP2J6fFgQ+YcPwHXasCYEnn4LaFN7zT/AjGg3E3gdCx3ksGNBOazYBRVz+g==",
        "partnerid": "316525492",
        "appid": "wx3c6896fa9b351f2a",
        "prepayid": "wx131253044253463a81dc336e1254149882",
        "noncestr": "7786db42d9a245c2b1cfc717ac59376e"
        },
  "pay_type": "800210",
  "cardcd": "",    
  "udid": "AA",
  "txdtm": "2019-09-13 04:53:03",
  "txamt": "10",
  "resperr": "交易成功",
  "out_trade_no": "O5DNgEgL1XpvbvQSfPhN",
  "syssn": "20190913152100020001567741",   
  "respcd": "0000",
  "chnlsn": ""
}
| 参数名称 | 参数编码 | 是否必填 | 参数类型 | 描述 | 
|---|---|---|---|---|
| 商户ID | mchid | 否 | String | 唯一的商户ID是由QFPay在商户入网过程中创建的。 | 
| 外部订单编号 | out_trade_no | 是 | String | 开发者平台交易订单编号 | 
| 交易金额 | txamt | 是 | String | 实际消费金额,最高抵扣金额不能超过冻结资金。建议数值大于200,避免因支付金额过低而被交易风控。 | 
| 货币 | txcurrcd | 是 | String(3) | 交易货币。 查看货币表以获取可用货币的完整列表 | 
| RMB 标签 | rmb_tag | 否 | String(1) | 香港微信支付使用“rmb_tag”=Y 和“txcurrcd”=CNY 来表示交易币种为人民币。 | 
| 交易请求时间 | txdtm | 是 | String | 格式: YYYY-MM-DD hh:mm:ss | 
| 设备ID | udid | 否 | String | 必须是唯一的 | 
| 重定向网址 | return_url | 否 | String | 付款成功后重定向至地址。 为 GrabPay Online 提交的强制参数。 支付宝 WAP 将 return_url 限制为最多 200 个字符。 | 
| 扩展客户信息 | extend_info | 否 | Object | 实名客户身份识别。 该参数目前仅适用于中国大陆公民,并且需要针对所选的PayType使用微信显式激活。 参数“user_creid”中包含消费者的身份证号码,“user_truename”中必须提供编码形式或汉字书写的付款人真实姓名。 一个例子如下所示; extend_info = '{"user_creid":"430067798868676871","user_truename":"\\u5c0f\\u6797"}' | 
响应参数
| 参数编码 | 参数类型 | 参数名字 | 描述 | 
|---|---|---|---|
syssn | String(40) | QFPay 交易编号 | QFPay 交易编号, 支付完成后系统返回 | 
orig_syssn | String(40) | 外部交易编号 | 开发者平台交易编号 | 
txdtm | String(20) | 交易请求时间 | 格式: YYYY-MM-DD hh:mm:ss | 
txamt | Int(11) | 交易金额 | |
sysdtm | String(20) | 系统交易时间 | 格式: YYYY-MM-DD hh:mm:ss  该参数值用作清算截止时间。  | 
respcd | String(4) | 返回码 | |
respmsg | String(128) | 信息说明 | |
resperr | String(128) | 描述错误 | |
cardcd | String | 卡号 | |
txcurrcd | String | 货币 | 交易货币。 查看货币 表以获取可用货币的完整列表 | 
pay_params | Object | 支付数据 | 调用微信SDK的支付数据 |