Authorization
How to create an authorization.
Authorization
POST
https://gateway-test.pagsmile.com/trade/pre-authorization
This endpoint allows you to create an authorization.
Headers
Content-Type*
string
application/json; chartset=UTF-8
Authorization*
string
Basic Base($app_id:$security_key)
Request Body
app_id*
string
created app's id at dashboard
- Max. 32 chars -
timestamp*
string
yyyy-MM-dd HH:mm:ss - Max. 19 chars -
buyer_id*
string
buyer id
content
string
format*
string
Fixed value: JSON
notify_url*
string
Where Pagsmile will send notification to
order_amount*
number
payment amount
order_currency*
string
out_trade_no*
string
ID given by the merchant in their system - Max. 64 chars -
return_url
string
Redirect to Merchant's url when user finished checkout
subject*
string
timeout_express
string
m(minutes), h(hours), d(days), c(always end in current day).
Used to control the expiration time of submitting an order (from initial to processing). (90m in default, max 15d)
version
string
Fixed value: 2.0
token*
string
The token received from Tokenization API.
website_url
string
threeds.sli
string
Security level indicator
threeds.status*
string
3DSecure - Status text received from 3D secure vendor
threeds.liability_shift*
string
liability shift - indicate whether the chargeback liability shifted to the card issuer
threeds.status_reason_code*
string
String EMVCO Indicator of the reason for the 3DS status code provided during the authentication, (Possible values: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16)
threeds.status_code*
string
3DSecure - Status code recieved from authorization/authentication response, (Possible values: U, N, Y, A, C, D, R, I)
threeds.eci*
string
ECI value recieved from authorization/authentication response
threeds.cavv*
string
Authentication Value (CAVV / AAV for 3DS1) recieved from authorization/Authentication response
threeds.version*
string
The version of the 3D Secure that was used for authentication
threeds.acs_trans_id*
string
This field contains a universally unique transaction identifier assigned by the ACS to identify a single transaction.
threeds.ds_trans_id*
string
A universally unique transaction identifier is assigned by the DS to identify a single transaction.
method*
string
Fixed value: CreditCard
trade_type*
string
Fixed value: API
issuer*
string
issuer of the card.
Example
Note: 162************38 is pagsmile's test app id for sandbox, and MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ== is authorization token associated with the test app id.
Please use your own app_id and generate your own authorization token when testing.
Last updated