收银台支付
说明
- 调用方法为 GET 或 POST(content-type 为 application/x-www-form-urlencoded)
- 该接口自动获取用户 openid,然后调用 jsapi 接口发起支付
- 该接口在微信浏览器里面发起支付
- 该接口直接跳转网页支付页面,所以请构造好参数以后前端 GET/POST 到这个接口
接口地址
https://xorpay.com/api/cashier/aid 其中 aid 为用户 appid,请在 XorPay 后台 查看后替换
接口参数
名称 | 类型 | 必须 | 说明 |
---|---|---|---|
name | string | 是 | 商品名称 |
pay_type | string | 是 | jsapi |
price | string | 是 | 价格如: 50.00 |
order_id | string | 是 | 你平台订单号,需要唯一 |
order_uid | string | 否 | 订单用户如: [email protected] |
notify_url | string | 是 | 回调地址 |
return_url | string | 否 | 支付成功后前台跳转地址(需联系客服开通点金计划) |
cancel_url | string | 否 | 取消支付跳转的地址 |
more | string | 否 | 订单其他信息,回调时原样传回 |
expire | int | 否 | 订单过期秒数,默认 7200 |
sign | string | 是 | 将参数按 name + pay_type + price + order_id + notify_url + app secret 顺序拼接后MD5(纯 value 拼接,不要包含 + 号) |
POST body 举例:
pay_type=jsapi&name=XorPay+ %E8%B4%A6%E6%88%B7%E5%85%85%E5%80%BC&order_uid=a%40b.com&order_id=14&price=0.01&sign=23f 486d9bb15x6b11f753547558626d7¬ify_url=http%3A%2F%2Fexample.com%3A3094%2Fpay_callback
返回参数
请求成功无返回内容,如果有返回表示出错。返回为 json 格式
名称 | 类型 | 必有 | 说明 |
---|---|---|---|
status | string | 否 | ok 成功missing_argument 缺少参数app_off 账号被冻结aid_not_exist aid不存在pay_type_error 支付类型错误sign_error 签名错误order_payed 订单已支付order_expire 订单过期wechat_api_error 可能账号被风控fee_error 余额不足order_exist 同一订单,参数不同 |