顾客扫描二维码
提示
此端点会生成一个一次性付款二维码,供商家收款。顾客可以使用支付宝、微信或银联支付提供的扫码功能,扫描该端点生成的商家二维码以发起支付。
工作原理
端点
https://api.iotpaycloud.com/v1/create_order
方法
POST
头部
Content-Type: application/x-www-form-urlencoded
! 提示
在收到访问凭证(商户 ID、登录名、商户密钥)之后, 您可以按照演示统一下单并选择channel WX_NATIVE
,ALIPAY_QR
或UPI_QR
进行测试。 这可能在阅读文档时对您有所帮助。
请求
变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|
mchId | y | String(30) | 10000701 | 由 IOTPay 分配 |
mchOrderNo | y | String(30) | 20160427210604000490 | 由商户分配的订单号(不可重复) |
jobNo | y | String(50) | 商户的登录名 | |
currency | y | String(3) | CAD | 三字符货币缩写,仅支持CAD 和USD ,WX_NATIVE 额外支持CNY |
channelId | y | String(24) | WX_NATIVE | WX_NATIVE , ALIPAY_QR , UPI_QR 此三种频道支持客户扫描二维码 |
amount | y | int | 100 | 金额,以分为单位 |
device | n | String(64) | WEB | 设备型号(线下商户如餐厅),线上商户请用 WEB |
notifyUrl | y | String(200) | http://xxx.com/notify.php | 支付成功时获取通知 |
returnUrl | n | String(200) | ALIPAY_PC,ALIPAY_WAP need this | 付款后重定向到此 URL |
subject | y | String(64) | test product | 商品名 |
body | y | String(255) | this product is for fun | 商品介绍 |
extra | y* | String(512) | {"productId":"120989823"} | WX_NATIVE 频道需要由商家分配的商品ID |
remarks | n | String(200) | 备注 | |
clientIp | y | String(32) | 210.73.10.148 | 客户端IP地址 |
sign | y | String(32) | C380BEC2BFD727A4B6845133519F3AD6 | 签名算法 |
提示
由于兼容性要求,我们要求参数被包装如下:
params={"amount":1,"mchId":"10000000","mchOrderNo":"9af01329f1ec4c4694631b077a0e8573","subject":"product title","sign":"F64C43C1487C7C0DA93DA93DD2961FA2","body":"product desc","clientIp":"127.0.0.1","extra":"{\"productId\":\"productTest001\"}","notifyUrl":"http://ngrok.4jicao.com/goods/payNotify","currency":"CAD","device":"WEB","channelId":"WX_NATIVE"}
响应
变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|
resCode | y | String | SUCCESS or FAIL | |
retCode | y | String | SUCCESS or FAIL | |
retParams | y | String | weixin://wxpay/bizpayurl?pr=nk******zz | 支付宝、微信或银联支付的支付链接 |
payOrderId | y | String | WN20240101003753223310135049 | IOTPay 生成的订单号 |
mchOrderNo | y | String | 20160427210604000490 | 由商户分配的订单号 |
retDetail | y | String | weixin://wxpay/bizpayurl?pr=nk******zz | 支付宝、微信或银联支付的支付链接 |
codeUrl | n | String | weixin://wxpay/bizpayurl?pr=nk******zz | 微信的支付链接 |
qr_code | n | String | https://qr.alipayplus.com/28******1j0Zc | 支付宝或银联支付的支付链接 |
sign | y | String | C380BEC2BFD727A4B6845133519F3AD6 | 签名 响应验证 |
支付结果通知
详情请见异步支付结果通知。