@chengxuyuan
2020-03-02T03:19:53.000000Z
字数 3914
阅读 465
橙旭园儿童编程
Method | Method Resource URL | Descriptions | Authentications Required |
---|---|---|---|
PUT | /server/market/order/payment/${order number}/ | 订单支付 | YES |
Name | Description | Required | Default |
---|---|---|---|
channel | 支付渠道 | NO | wx_merchant_id |
source | 微信用来区分两个公众号 | NO | science_club |
code | 微信公众号内支付 code | YES | |
return_url | 支付宝完成支付后跳转 | YES |
Name | Description |
---|---|
wx_merchant_id | 公众号/小程序内用 jsapi 的方式支付 |
wx_h5 | 微信 h5 支付 |
wx_native | 微信二维码支付 |
wx_app | 微信 app 支付 |
alipay_wap | 支付宝移动网页支付 |
alipay_pc_direct | 支付宝PC网页支付 |
alipay | 支付宝 app 支付 |
balance | 余额支付 |
diamond | 蓝钻支付 |
Name | Description |
---|---|
science_club | 斌叔课堂 |
cxy | 橙旭园 |
{
"channel": "wx_h5"
}
curl -H 'Content-Type: application/json' -H 'Authorization: Token cbc89752fe759cd0365453a90151b7375612f9d1' --data '{..}' -X PUT http://localhost/server/market/order/payment/12345716939223332736228530/
{
"trade_type":"NATIVE",
"prepay_id":"wx07214911069775864a4fe2281245470900",
"code_url":"weixin://wxpay/bizpayurl?pr=al8giY7"
}
code_url 是微信返回的调起微信支付的地址,把这个地址用 Javascript 转成二维码显示,用会扫描后付款
订单状态查询和跳转,参考微信文档:
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_2
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=23_9&index=1
{
"trade_type":"NATIVE",
"mweb_url":" https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"
}
直接访问mweb_url跳转到微信支付中间页面
可以参考微信文档中的一些方法,比如支付完成后的向回跳转.
https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4
{
"alipay_url": "https://openapi.alipay.com/gateway.do?app_id=2018052460214236&charset=utf-8&sign_type=RSA2&version=1.0&method=alipay.trade.page.pay&biz_content=%7B%22body%22%3A+%22a%22%2C+%22subject%22%3A+%22b%22%2C+%22out_trade_no%22%3A+%22123456789101114%22%2C+%22timeout_express%22%3A+%2290m%22%2C+%22total_amount%22%3A+1%2C+%22product_code%22%3A+%22FAST_INSTANT_TRADE_PAY%22%2C+%22goods_detail%22%3A+null%7D×tamp=2020-02-07+22%3A18%3A06&sign=E4uSMKjlGrHGXb4dLDskHQqX%2Fm9aE46b6vj8Q9U9OvY6sv1rWXdPwGoMmf0RX2NowdUI771Pwk35oJqkH0frIQF1k4iXrYFDBoKaORftilOjlAvPljA%2FMj5uBWG7ki3YV2VU1RDULx71fbJ7O%2B7VoJkytesMDJ0Rz1C0xIi2cOfOK7vuqLeAfAYUD%2B8vr0jZlxbSGH4m5Nk85BRNhLdLT3chwSPVxKCDi57EofT5Q2dh%2BIfYoCLApHdr2KWxaffzdWNShiqSm3FDAHTbbdMyv0RWzz0FY%2Bu7jFUowMdE%2Bqtpo5uWGLOp%2FRZt5SCsvVwCSHVIZN%2FRlodpBYG3%2BILUFg%3D%3D",
"params": "app_id=2018052460214236&charset=utf-8&sign_type=RSA2&version=1.0&method=alipay.trade.page.pay&biz_content=%7B%22body%22%3A+%22a%22%2C+%22subject%22%3A+%22b%22%2C+%22out_trade_no%22%3A+%22123456789101114%22%2C+%22timeout_express%22%3A+%2290m%22%2C+%22total_amount%22%3A+1%2C+%22product_code%22%3A+%22FAST_INSTANT_TRADE_PAY%22%2C+%22goods_detail%22%3A+null%7D×tamp=2020-02-07+22%3A18%3A06&sign=E4uSMKjlGrHGXb4dLDskHQqX%2Fm9aE46b6vj8Q9U9OvY6sv1rWXdPwGoMmf0RX2NowdUI771Pwk35oJqkH0frIQF1k4iXrYFDBoKaORftilOjlAvPljA%2FMj5uBWG7ki3YV2VU1RDULx71fbJ7O%2B7VoJkytesMDJ0Rz1C0xIi2cOfOK7vuqLeAfAYUD%2B8vr0jZlxbSGH4m5Nk85BRNhLdLT3chwSPVxKCDi57EofT5Q2dh%2BIfYoCLApHdr2KWxaffzdWNShiqSm3FDAHTbbdMyv0RWzz0FY%2Bu7jFUowMdE%2Bqtpo5uWGLOp%2FRZt5SCsvVwCSHVIZN%2FRlodpBYG3%2BILUFg%3D%3D"
}
Name | Description |
---|---|
alipay_url | 支付宝访问地址 |
params | 地址后面的参数 |
支付宝移动网页支付、支付宝PC网页支付直接重定向当前页面到 alipay_url或新开 tab 访问 alipay_url.
支付宝 app 支付是用的支付宝SDK, SDK用到了 params 数据。
out_trade_no 是订单号,可用来显示订单详情
https://app.bcjiaoyu.com/?charset=utf-8&out_trade_no=12345717163965942736228530&method=alipay.trade.page.pay.return&total_amount=1.00&sign=XAdJc%2BOLna9hJOkHt3ZDpEJhRQryPoRz2yPGxPo2W6Z8zQ2cxJTwGW25J%2F7KSFNbAgocoGBycTxiHw5JFHDOeC3xPppYNv%2Fh1y5xR8TI%2FcfZaQU5MfjAwuRFyyd9SXgZBpfrz2ShhRfmr7UeAEo4CeaD9skvY9t%2FqsRx8176ContXe60iQFBFB1vJGJvI3R78TcQA6rZvFPt1TeQIJOzo7X8iqaRSzZSlSxueJn8LFZYYkerlvBte8hFhaloOZS92jBRunn40ls6pxkEpmufq8awiblnsWMeJJzHP4QYj9ox%2BcUqX8H6mHfqXFiOCGYBpUnmGHMrawvCzlyyK05A7A%3D%3D&trade_no=2020020822001462671417481705&auth_app_id=2018052460214236&version=1.0&app_id=2018052460214236&sign_type=RSA2&seller_id=2088821771831750×tamp=2020-02-08+22%3A17%3A07