Wordpress支付插件API -直连版本

技术分享 技术分享 76 人阅读 | 0 人回复

发表于 2024-11-11 06:12:56 | 显示全部楼层 |阅读模式

  1. /**
  2. * 1,支付网关请找业务员索取,格式如:https://www.abc.com/api/order/create
  3. *
  4. * 2,支付提交示例数据如下(params),皆为必填项,其中secret_key和client_id(签名时使用,不直接提交)请找业务员或在商户后台获取
  5. *
  6. * 3,参数说明:
  7. *  oid:商户订单号
  8. *  total:订单总额,保留两位小数(无则补0)
  9. *  products->attribute表示产品属性,若有多个属性以";"隔开,无的话请留空,不要用null
  10. *  其它参照字面意思应该能懂
  11. *
  12. * 4,签名方式(以php为例):
  13. *  $hash = hash('sha256', $secret_key . $params['info']['email'] . $params['info']['currency'] . $params['info']['total'] . $params['info']['country']);
  14. *  $sign = md5($hash . $client_id);
  15. *
  16. * 5,以curl post方式提交
  17. *
  18. * 6,返回说明(参考return_data数据):
  19. *  code为1表示提交成功,data为支付跳转url,请获取后自行跳转
  20. *  code为0表示提交失败,info为失败信息提示
  21. *
  22. * 7,异步通知:
  23. *  实际支付结果请以异步通知为准,收到通知请返回"ok"
  24. *  以post方式通知到notify_url(参考notify_data)
  25. *  orderId:商户订单号
  26. *  status:0=>'待支付',1=>'成功',2=>'失败'
  27. *  验签方式(以php为例):
  28. *      $sign=md5($secret_key .$orderId . $client_id);
  29. *
  30. * 8,同步返回,直接返回到提交的return_url,请自行做好引导页面(如显示订单处理中)
  31. */

  32. params = {
  33.     "billing": {
  34.         "firstname": "jack",
  35.         "lastname": "ma",
  36.         "address1": "addr1 test",
  37.         "address2": "addr2 test",
  38.         "city": "new york",
  39.         "state": "NY",
  40.         "zip": "12345",
  41.         "country": "US",
  42.         "phone": "13900001111"
  43.     },
  44.     "delivery": {
  45.         "firstname": "jack",
  46.         "lastname": "ma",
  47.         "address1": "addr1 test",
  48.         "address2": "addr2 test",
  49.         "city": "new york",
  50.         "state": "NY",
  51.         "zip": "12345",
  52.         "country": "US",
  53.         "phone": "13900001111"
  54.     },
  55.     "products": [
  56.         {
  57.             "name": "test product",
  58.             "image": "http:\/\/www.wpc.com\/wp-content\/uploads\/2022\/10\/1525189943-38523.png",
  59.             "attribute": "bule;42",
  60.             "qty": "1",
  61.             "price": "80.00",
  62.             "link": "http:\/\/www.wpc.com\/?product=test-product",
  63.         },
  64.         {
  65.             "name": "dafewwaf",
  66.             "image": "http:\/\/www.wpc.com\/wp-content\/uploads\/2022\/10\/1525189943-38523.png",
  67.             "attribute": "",
  68.             "qty": "1",
  69.             "price": "100.00",
  70.             "link": "http:\/\/www.wpc.com\/?product=dafewwaf",
  71.         }
  72.     ],
  73.     "info": {
  74.         "oid": "32242341342",
  75.         "total": "180.00",
  76.         "currency": "USD",
  77.         "country": "US",
  78.         "email": "[email protected]",
  79.         "secret_key": "NG1LPV345bsfd",
  80.         "domain": "www.wpc.com",
  81.         "return_url": "http:\/\/www.wpc.com\/?page_id=8",
  82.         "cancel_url": "http:\/\/www.wpc.com\/?page_id=7",
  83.         "notify_url": "http:\/\/www.wpc.com\/?wc-api=CMLZCC_NOTIFY",
  84.         "customer_ip": "127.0.0.1",
  85.         "card_number": "4226146578860117",
  86.         "card_expire_month": "12",
  87.         "card_expire_year": "2024",
  88.         "card_cvv": "123",
  89.     },
  90.     "sign": "fb5ed62a3f4e5fdaa31705a2a387a3e7"
  91. }

  92. return_data = {
  93.     "code": 1,
  94.     "data": "https:\/\/www.abc.com",
  95.     "info": ""
  96. }

  97. notify_data = {
  98.     "sign": "fb5ed62a3f4e5fdaa31705a2a387a3e7",
  99.     "orderId": "32242341342",
  100.     "status": 1
  101. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则