跳到主要内容

微信in-APP支付

WeChat APP Payment process-flow

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": ""
}
参数名称参数编码是否必填参数类型描述
商户IDmchidString唯一的商户ID是由QFPay在商户入网过程中创建的。
外部订单编号out_trade_noString开发者平台交易订单编号
交易金额txamtString实际消费金额,最高抵扣金额不能超过冻结资金。建议数值大于200,避免因支付金额过低而被交易风控。
货币txcurrcdString(3)交易货币。 查看货币表以获取可用货币的完整列表
RMB 标签rmb_tagString(1)香港微信支付使用“rmb_tag”=Y 和“txcurrcd”=CNY 来表示交易币种为人民币。
交易请求时间txdtmString格式: YYYY-MM-DD hh:mm:ss
设备IDudidString必须是唯一的
时区txzoneString用于记录本地订单时间。 默认为北京时间GMT+8(+0800)
重定向网址return_urlString付款成功后重定向至地址。 为 GrabPay Online 提交的强制参数。 支付宝 WAP 将 return_url 限制为最多 200 个字符。
扩展客户信息extend_infoObject实名客户身份识别。 该参数目前仅适用于中国大陆公民,并且需要针对所选的PayType使用微信显式激活。 参数“user_creid”中包含消费者的身份证号码,“user_truename”中必须提供编码形式或汉字书写的付款人真实姓名。 一个例子如下所示; extend_info = '{"user_creid":"430067798868676871","user_truename":"\\u5c0f\\u6797"}'

响应参数

参数编码参数类型参数名字描述
syssnString(40)QFPay 交易编号QFPay 交易编号, 支付完成后系统返回
orig_syssnString(40)外部交易编号开发者平台交易编号
txdtmString(20)交易请求时间格式: YYYY-MM-DD hh:mm:ss
txamtInt(11)交易金额
sysdtmString(20)系统交易时间格式: YYYY-MM-DD hh:mm:ss
该参数值用作清算截止时间。
respcdString(4)返回码
respmsgString(128)信息说明
resperrString(128)描述错误
cardcdString卡号
txcurrcdString货币交易货币。 查看货币 表以获取可用货币的完整列表
pay_paramsObject支付数据调用微信SDK的支付数据