[关闭]
@chengxuyuan 2020-03-02T03:19:53.000000Z 字数 3914 阅读 465

订单支付

橙旭园儿童编程


订单支付接口

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
PUT /server/market/order/payment/${order number}/ 订单支付 YES

Request Parameters

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 蓝钻支付

source

Name Description
science_club 斌叔课堂
cxy 橙旭园

Request Data

  1. {
  2. "channel": "wx_h5"
  3. }

cURL Example

  1. curl -H 'Content-Type: application/json' -H 'Authorization: Token cbc89752fe759cd0365453a90151b7375612f9d1' --data '{..}' -X PUT http://localhost/server/market/order/payment/12345716939223332736228530/

微信二维码支付(wx_native)

Response

  1. {
  2. "trade_type":"NATIVE",
  3. "prepay_id":"wx07214911069775864a4fe2281245470900",
  4. "code_url":"weixin://wxpay/bizpayurl?pr=al8giY7"
  5. }

数据使用

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

微信H5支付(wx_h5)

Response

  1. {
  2. "trade_type":"NATIVE",
  3. "mweb_url":" https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"
  4. }

数据使用

直接访问mweb_url跳转到微信支付中间页面
可以参考微信文档中的一些方法,比如支付完成后的向回跳转.
https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4

支付宝移动网页支付(alipay_wap)、支付宝PC网页支付(alipay_pc_direct)、支付宝 app 支付(alipay)

  1. {
  2. "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&timestamp=2020-02-07+22%3A18%3A06&sign=E4uSMKjlGrHGXb4dLDskHQqX%2Fm9aE46b6vj8Q9U9OvY6sv1rWXdPwGoMmf0RX2NowdUI771Pwk35oJqkH0frIQF1k4iXrYFDBoKaORftilOjlAvPljA%2FMj5uBWG7ki3YV2VU1RDULx71fbJ7O%2B7VoJkytesMDJ0Rz1C0xIi2cOfOK7vuqLeAfAYUD%2B8vr0jZlxbSGH4m5Nk85BRNhLdLT3chwSPVxKCDi57EofT5Q2dh%2BIfYoCLApHdr2KWxaffzdWNShiqSm3FDAHTbbdMyv0RWzz0FY%2Bu7jFUowMdE%2Bqtpo5uWGLOp%2FRZt5SCsvVwCSHVIZN%2FRlodpBYG3%2BILUFg%3D%3D",
  3. "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&timestamp=2020-02-07+22%3A18%3A06&sign=E4uSMKjlGrHGXb4dLDskHQqX%2Fm9aE46b6vj8Q9U9OvY6sv1rWXdPwGoMmf0RX2NowdUI771Pwk35oJqkH0frIQF1k4iXrYFDBoKaORftilOjlAvPljA%2FMj5uBWG7ki3YV2VU1RDULx71fbJ7O%2B7VoJkytesMDJ0Rz1C0xIi2cOfOK7vuqLeAfAYUD%2B8vr0jZlxbSGH4m5Nk85BRNhLdLT3chwSPVxKCDi57EofT5Q2dh%2BIfYoCLApHdr2KWxaffzdWNShiqSm3FDAHTbbdMyv0RWzz0FY%2Bu7jFUowMdE%2Bqtpo5uWGLOp%2FRZt5SCsvVwCSHVIZN%2FRlodpBYG3%2BILUFg%3D%3D"
  4. }

Reponse Data

Name Description
alipay_url 支付宝访问地址
params 地址后面的参数

数据使用

支付宝移动网页支付、支付宝PC网页支付直接重定向当前页面到 alipay_url或新开 tab 访问 alipay_url.
支付宝 app 支付是用的支付宝SDK, SDK用到了 params 数据。

完成支付后跳转举例

out_trade_no 是订单号,可用来显示订单详情

  1. 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&timestamp=2020-02-08+22%3A17%3A07
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注