admin 发表于 2024-11-11 06:12:56

Wordpress支付插件API -直连版本

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

params = {
    "billing": {
      "firstname": "jack",
      "lastname": "ma",
      "address1": "addr1 test",
      "address2": "addr2 test",
      "city": "new york",
      "state": "NY",
      "zip": "12345",
      "country": "US",
      "phone": "13900001111"
    },
    "delivery": {
      "firstname": "jack",
      "lastname": "ma",
      "address1": "addr1 test",
      "address2": "addr2 test",
      "city": "new york",
      "state": "NY",
      "zip": "12345",
      "country": "US",
      "phone": "13900001111"
    },
    "products": [
      {
            "name": "test product",
            "image": "http:\/\/www.wpc.com\/wp-content\/uploads\/2022\/10\/1525189943-38523.png",
            "attribute": "bule;42",
            "qty": "1",
            "price": "80.00",
            "link": "http:\/\/www.wpc.com\/?product=test-product",
      },
      {
            "name": "dafewwaf",
            "image": "http:\/\/www.wpc.com\/wp-content\/uploads\/2022\/10\/1525189943-38523.png",
            "attribute": "",
            "qty": "1",
            "price": "100.00",
            "link": "http:\/\/www.wpc.com\/?product=dafewwaf",
      }
    ],
    "info": {
      "oid": "32242341342",
      "total": "180.00",
      "currency": "USD",
      "country": "US",
      "email": "[email protected]",
      "secret_key": "NG1LPV345bsfd",
      "domain": "www.wpc.com",
      "return_url": "http:\/\/www.wpc.com\/?page_id=8",
      "cancel_url": "http:\/\/www.wpc.com\/?page_id=7",
      "notify_url": "http:\/\/www.wpc.com\/?wc-api=CMLZCC_NOTIFY",
      "customer_ip": "127.0.0.1",
      "card_number": "4226146578860117",
      "card_expire_month": "12",
      "card_expire_year": "2024",
      "card_cvv": "123",
    },
    "sign": "fb5ed62a3f4e5fdaa31705a2a387a3e7"
}

return_data = {
    "code": 1,
    "data": "https:\/\/www.abc.com",
    "info": ""
}

notify_data = {
    "sign": "fb5ed62a3f4e5fdaa31705a2a387a3e7",
    "orderId": "32242341342",
    "status": 1
}

页: [1]
查看完整版本: Wordpress支付插件API -直连版本