Peru
(Multiple payment method integration)
Currently supported payment products
Cash
Transfer
Payment process (please refer to the document in the collection list for the process of specific payment methods)
The user places an order and pays on the merchant's website.
The merchant initiates an API payment request to Supefina.
Supefina returns aggregate cashier address and associated tracking number data.
The user selects the relevant payment method and makes the payment operation at the cashier.
Supefina notifies the merchant that the order is successful.
The address of the request
SandBox
POST
http://8.130.9.219:8899/api/supefina/transactions/payin
Formal environment
POST
https://api.supefina.net/api/supefina/transactions/payin
Request parameters
Request header
Content-Type
application/json
Request body
countryId
String
Yes
Peru:PER
currency
String
Yes
Peruvian Sol:PEN
orderAmount
String
Yes
The amount of the order
payProduct
String
No
If not, pull the cashier of all payment methods under the merchant configuration. If a payment method is in, only the corresponding payment method will be displayed at the cashier.
Note:
If there is no configured payment method in the incoming payment at this time, an exception message will be returned.
customerIdentification
String
Yes
The ID number of the user
00
:ID card (CC), 8 digits
01
:Alien Identity Card (CE), more than 9 digits
02
:Tax identification number, 11 digits
03
:Passport, more than 9 digits
04
:Departure Document (PAR)
05
:Military Identification(LMI)
The same certificate number customerIdentification
can be collected no more than 20 times per day
customerIdentificationType
String
Yes
The type of user ID
00
:Identification Card(CC)
01
:Alien Identity Card(CE)
02
: Tax identification number
03
:Passport(PAS)
04
:Departure Document(PAR)
05
:Military Identification(LMI)
customerName
String
Yes
User's name
lastName
String
Yes
The user's last name
customerPhone
String
Yes
Subscriber's phone, 9 digits
Example: 975728895
customerEmail
String
Yes
The user's email address
expireTimeL
Long
No
Cashier expiration time (in seconds)
1. If you don't pass in the default 12H
2. If the incoming time is less than 3 minutes or more than 7 days, we will also default to 12H
merId
String
Yes
Merchant ID Merchant ID acquisition path: Supefina Merchant Background - Merchant Management - Basic Information - Merchant ID
merOrderNo
String
Yes
Merchant order number
description
String
Yes
Payment-related descriptions
callbackUrl
String
No
Callback address
checkOut
Boolean
Yes
Pull aggregate checkout conditions
In this mode, only true is supported
nonceStr
String
Yes
Random strings The length cannot exceed 32 bits
sign
String
Yes
signature
Sample request
Activate all payment methods - do not pass in payProduct
Pass in the specified payment method
payProduct:03
payProduct:12
Response parameters
code
String
msg
String
Response description
data
Object
Response data
merCode
String
Merchant ID
merOrderNo
String
Merchant order number
supefinaOrderNo
String
Supefina order number
amount
BigDecimal
The amount of the order
url
String
Transaction links
currency
String
Currency
Example of Response - Success
Example response - Failed
Callback Notification - Submission Method:POST
POST
amount
String
The amount of the order
countryId
String
Country number
fee
String
Advance handling fee will be charged
identifier
String
Payment Reference
merId
String
Merchant code
merOrderId
String
Merchant order number
msg
String
message
nonceStr
String
Random strings The length cannot exceed 32 bits
realityAmount
String
Paid-in amount
realityFee
String
Actual handling fee
reference
String
identifier
sign
String
signature
status
String
successTime
Date
The time at which the transaction was successful UTC time
supefinaOrderId
String
Supefina order number
transactionType
String
The type of transaction
01
:Payin
An example of a callback notification
Callback notification response
After the merchant successfully receives the callback, it needs to return the specified string synchronously: SUCCESS does not return or returns other content by default, and the notification fails As:
Última actualización