跳到主要内容

SDK - 本地支付

请求参数

参数名称类型是否必填参与签名参数说明
pay_memberidString平台分配商户号
pay_orderidString上送订单号唯一, 字符长度 20
pay_applydateString提交时间, 时间格式:2016-12-26 18:18:18
pay_bankcodeString银行编码, 参考后续说明:901
pay_notifyurlString服务端返回地址.(POST 返回数据)
pay_callbackurlString页面跳转返回地址(POST 返回数据)
pay_amountString商品金额
pay_md5signString请看 MD5 签名字段格式
pay_currencyString币种代码,大写字母 (USD)
pay_urlString网站URL, 需提交审核、带http(s)://
pay_typeString本地支付固定值:apm
pay_methodString支付方式列表,不传则跳转收银台 如 alipay
+pay_productnameString商品信息,参数由下列一组数据,通过JSON格式组成,注意参数名大小写敏感。本字段以JSON数组字符串来填值。示例:[{"sku":"123456789","productName":"MacBook Pro","productImage":"产品图片地址","attributes":"Size:US8 Color:blue","price":"11000.00","quantity":"1"},{"sku":"9876543231","productName":"IPhone 12","productImage":"产品图片地址","attributes":"Size:US8 Color:blue","price":"11000.00","quantity":"1"}]
「skuString商品编号 (唯一)
「productNameString产品名称
「productImageString产品图片URL
「attributesString产品属性
「priceString产品价格
「quantityString产品数量
pay_firstnameString账单名字
pay_lastnameString账单姓氏
pay_street_address1String账单地址1
pay_street_address2String账单地址2
pay_cityString账单城市
pay_postcodeString账单邮编
pay_stateString账单州/省
pay_country_iso_code_2String账单国家
pay_email_addressString账单邮箱
pay_telephoneString账单电话
shipping_firstnameString收件名字
shipping_lastnameString收件姓氏
shipping_street_address1String收件地址1
shipping_street_address2String收件地址2
shipping_cityString收件城市
shipping_stateString收件州/省
shipping_postcodeString收件邮编
shipping_country_iso_code_2String收件国家
shipping_telephoneString收件电话
pay_ipString用户IP地址
pay_useragentString用户浏览器信息
pay_languageString语言
systemString网站系统, 如:Shopyy/Shopline

请求支付返回参数

参数名称类型参数说明
statusIntstatus = 0:SUCCESS
status = 1:3d支付跳转
status = 2:failed
msgString下单成功 or 下单失败
urlString3d支付跳转地址

返回示例

Transaction successful : {
"status": 0,
"msg": "transaction success"
}
Transaction failed : {
"status": 2,
"msg": "transaction failed"
}
Redirect/3ds payment successful : {
"status": 1,
"url": "redirectUrl"
}

3DS验证

跳转支付和直接信用卡支付需要3DS验证

同步返回:(application/x-www-form-urlencoded)

参数名称类型是否必填参数说明
paymentStatusStringSucceeded: 成功
Fail:失败
Processing:处理中
orderIDString订单号

示例

同步返回:

https://www.xxxx.com/callback.html?paymentStatus=succeeded&orderID=1001

异步返回:(application/x-www-form-urlencoded)

参数名称类型是否必填参数说明
memberidString商户 ID
orderidString商户订单号
amountString提交的订单金额
true_amountString买家实际付款的金额
currencyString币种
transaction_idString平台订单号
returncodeString“00” 为成功
"2":为失败
datetimeString交易时间,格式:20220419000114
signString请看验证签名字段格式
attachString

Demo

require_once 'vendor/autoload.php';
use Jpay\PaymentSDK\JpayPaymentSDK;
$sdk = new JpayPaymentSDK(
'your_merchant_id',
'your_secret_key',
'apm', // apm
'true' // true 或者 false, 默认 true(开发环境)
);
//下面只是示例,真正需要传的参数看上面的参数要求来传
$paymentData = [
'pay_orderid' => 'your pay orderid',
'pay_notifyurl' => 'https://your-domain.com/notify',
'pay_callbackurl' => 'https://your-domain.com/callback',
'pay_amount' => '100.00',
'pay_currency' => 'USD',
'pay_firstname' => 'John',
'pay_lastname' => 'Doe',
'pay_email_address' => '[email protected]',
'pay_telephone' => '1234567890',
'pay_country_iso_code_2' => 'US',
'pay_productname' => 'Test Product'
];

$result = $sdk->payment($paymentData);