Card
(payProduct=18)
支付流程

1、用户在商户网站/应用下单,并选择Card支付;
2、商户向Supefina发起Card支付请求;
3、Supefina返回Card支付URL地址;
4、商户将该地址在用户侧打开;
5、用户按照页面提示进行验证和支付;
6、用户支付成功;
7、Supefina将支付成功信息通知商户。
请求地址
SandBox
POST
https://api.supefina.tech/api/supefina/transactions/payin
正式环境
POST
https://api.supefina.net/api/supefina/transactions/payin
请求参数
请求头
Content-Type
application/json
请求体
orderAmount
String
是
订单金额 单位比索,需要分可以传入小数,支持两位小数
merId
String
是
商户ID 商户ID获取路径:Supefina商户后台-商户管理-基本信息-商户ID
merOrderNo
String
是
商户订单号
nonceStr
String
是
随机字符串 长度不能超过32位
checkOut
Boolean
是
收银台
true
:需要收银台
false
:不需要收银台
传true
returnUrl
Boolean
否
支付完成返回地址
productName
String
是
商品名称 最大50个字符
productQuantity
Integer
否
商品数量 范围[0,1000]
customerEmail
String
否
顾客邮箱 3-256个字符 电商行业必传
receiverAddressMain
String
否
收件地址,街道 0-50个字符 电商行业必传
receiverAddressExtra
String
否
收件地址,小区,门牌号 0-50个字符 电商行业必传
receiverCity
String
否
收件人城市 0-50个字符,可包括空格、连字符、撇号、逗号和点 电商行业必传
receiverZipCode
String
否
邮政编码 0-12个字母或数字 电商行业必传
receiverPhone
String
否
收件人电话 5-20个字符,需添加区号。如:+1 111111111 电商行业必传
alias
String
否
用户名 0-60个字符 游戏行业必传
customerName
String
是
用户名字
lastName
String
否
用户姓
customerIdentification
String
否
身份证明(如身份证号)
description
String
是
描述
长度不超过200字符,不能带特殊符号
请求示例
{
"countryId": "PER",
"currency": "PEN",
"payProduct": "18",
"productName": "test pruduct name",
"productQuantity": 1,
"orderAmount": "200",
"merId": "0001635350534710",
"merOrderNo": "20240509087436S20P0154104514",
"nonceStr": "555016487033129560298749615154",
"checkOut": "true",
"returnUrl": "http://www.bing.com",
"callbackUrl": "http://8.130.9.219:8899/api/supefina/transactions/test/zx",
"receiverAddressMain":"Sample street 357",
"receiverAddressExtra":"Apt 2",
"receiverCity":"Receiver City",
"receiverCountry":"PER",
"receiverPhone":"+51333333333",
"receiverProvince":"Example statex",
"receiverZipCode":"01245",
"description": "test pruduct desc",
"customerIdentification": "23443333",
"customerIdentificationType": "00",
"customerName": "cName",
"lastName": "lName",
"customerPhone": "+51333333333",
"customerEmail": "[email protected]",
"sign": "R9d1Enp0XUS5YMwv0EP$blm9mWTWwyoB"
}
响应参数
响应示例
{
"code": "200",
"msg": "success ",
"data": {
"merCode": "0001635350534710",
"merOrderNo": "20240509087436S20P0154104514",
"amount": 200,
"url": "https://h5.supefina.tech/kushki?token=ee808f7c1af54c4aae99d8579a3444d7",
"currency": "PEN"
}
}
回调通知
提交方式:POST
amount
String
订单金额
fee
String
预收手续费
identifier
String
付款参考 Clabe
merId
String
商户ID
merOrderId
String
商户订单号
nonceStr
String
随机字符串 长度不能超过32位
realityAmount
String
实收金额
realityFee
String
实收手续费
reference
String
标识符
sign
String
签名
supefinaOrderId
String
supefina订单号
transactionType
String
交易类型
01
:代收
02
:代付
回调通知示例
{
"amount": "200.00",
"countryId": "PER",
"fee": "11.48",
"identifier": "078018503",
"merId": "8302858375850055",
"merOrderId": "20240509087436S20P0154104514",
"nonceStr": "f861c17d-64eb-494a-be67-79066b",
"realityAmount": "200.00",
"realityFee": "11.48",
"reference": "0117ed5c-3bce-4d5c-8740-a346ce76e8b4",
"sign": "8AC0AEB3BF6CC99632C8D7FDF4CED101",
"status": "01",
"supefinaOrderId": "202405090301003498176b135384e",
"transactionType": "01"
}
回调通知响应
商户成功收到回调后需同步返回指定字符串:SUCCESS 不返回或返回其他内容默认通知失败 如:
public String test(){
return "SUCCESS";
}
测试数据
测试环境提供了完整的支付功能,但它只是模拟处理,没有实际的银行交易。
下面您将找到一些可以在测试模式(UAT)下使用的测试卡,以确保您的集成准备就绪。将它们与任何CVV一起使用,输入未来的到期日期。
测试环境的订单金额高于1000,将会触发3DS认证模式, 一旦3DS模式出现,输入1234作为验证码。
3DS验证通过的交易测试卡号:
4456528080389860
4456529267234200
4456529165328302
4456524869770255
4456523340069956
3DS验证拒绝的交易测试卡号:
5451951574925480
未经3DS验证拒绝的交易测试卡号:
4349008516656431
如果测试过程中,遇到了异常状态码,请直接联系Supefina运营人员处理。
最后更新于