Skip to content

ApplePay 直接支付接口

简述

  • 本接口基于商户有收银台,商户直接调用 ApplePay 的直接支付
  • 流程:商户需要提交收银台域名,我公司配置商户域名。
商户下单->查询支付信息->ApplePay 获取 Token->提交 ApplePay 支付信息->结果回调(结果查询)

注意

查询支付信息,ApplePay 获取 Token,提交 ApplePay 支付信息,三个接口的 deviceId 需要一致

查询支付信息

请求 URL

  • /pay/merchant/inquiryPaymentInfo

请求参数

参数名必选类型最大长度说明
merchantIdString32商户编码(平台分配)
orderIdString64平台订单号
subMerIdString32二级商户号 如存在则上送
paymentTypeString64支付方式。 取值内容:附录-支付方式
deviceIdString100客户设备 ID
deviceIpString64客户设备的 IP 地址
deviceBrowserString255浏览器信息
deviceGPSString64客户设备的位置信息

请求示例

json
{
  "merchantId": "M12345678",
  "orderId": "202412131543011234578",
  "subMerId": "",
  "deviceId": "f1c706dc-5424-4904-a482-80af53e5303e",
  "deviceIp": "14.145.171.43",
  "deviceBrowser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15",
  "deviceGPS": "23.12591056258577/113.36802628828976",
  "paymentType": "applepay"
}

响应参数

  • data
参数名类型说明
merchantIdString商户编码
orderIdString平台交易订单号
tranTypeString支付类型
paymentTypeString支付方式
currencyString订单币种
amountString订单金额

响应示例

json
{
  "code": 10000,
  "message": "success",
  "data": {
    "amount": "5.000000",
    "merchantId": "MER50047224",
    "orderId": "ORD250924074856861090734",
    "currency": "SAR",
    "tranType": "online_payin",
    "paymentType": "applepay"
  }
}

ApplePay 获取 Token

请求 URL

  • /pay/merchant/applePayGetToken

请求参数

参数名必选类型说明
merchantIdString商户编码(平台分配)
orderIdString平台订单号
subMerIdString二级商户号 如存在则上送
applepayURLStringApplepay 的 URL
payerEmailString付款人邮箱

请求示例

json
{
  "merchantId": "M12345678",
  "orderId": "202412131543011234578",
  "subMerId": "",
  "applepayURL": "https://applepay.com/xxxx/xxxx/xxx",
  "payerEmail": "12345@163.com"
}

响应参数

  • data
参数名类型最大长度说明
merchantIdString32商户编码
orderIdString32平台交易订单号
paymentOrderIdString32平台支付订单号
applepayTokenString-ApplePay 的 Token

响应示例

json
{
  "code": 10000,
  "message": "success",
  "data": {
    "merchantId": "MER50047224",
    "orderId": "ORD250924074856861090734",
    "paymentOrderId": "PAY250924075848566419115",
    "applepayToken": ""
  }
}

提交支付请求

请求 URL

  • /pay/merchant/applePayAuthEntication

请求参数

参数名必选类型最大长度说明
merchantIdString32商户编码(平台分配)
orderIdString64平台订单号
paymentOrderIdString64平台支付订单号
subMerIdString32二级商户号 如存在则上送
deviceIdString100客户设备 ID,与获取 Token 时一致
applepayEncDataString100ApplePay 支付信息

请求示例

json
{
  "merchantId": "M12345678",
  "orderId": "ORD202412131543011234578",
  "paymentOrderId": "PAY202412131543011234578",
  "subMerId": "",
  "deviceId": "f1c706dc-5424-4904-a482-80af53e5303e",
  "applepayEncData": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

响应参数

  • data
参数名类型说明
merchantIdString商户编码
orderIdString平台交易订单号
paymentOrderIdString支付订单号
subMerIdString二级商户编号
orderStatusString交易结果状态
pending:交易中
success:交易成功待结算
paid:支付成功可结算
fail:失败
expired:过期

响应示例

json
{
  "code": 10000,
  "message": "success",
  "data": {
    "merchantId": "M12345678",
    "orderId": "TRD20241213154012000995",
    "paymentOrderId": "PAY20241213154012000993",
    "subMerId": "",
    "orderStatus": "paid"
  }
}