...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Panel | ||
---|---|---|
Panel | ||
| ||
GBP Bank Account Integration Process |
Currently, on the Leatherback Platform, This payment method is only supported by in GBP Currency. The process below can be followed to integrate the GBP Bank Account ;
Step 1: Call Validate Payment Endpoint
Panel | ||
---|---|---|
| ||
Title: Validate Payment |
Panel | ||
---|---|---|
| ||
Description: This endpoint gives the available payment channel available for a given currency |
Panel | ||
---|---|---|
| ||
URL: |
Panel | ||
---|---|---|
| ||
HTTP Method: POST | ||
Panel | ||
|
Panel | ||
---|---|---|
| ||
HTTP Method : POST |
First, you need to gather and Pass on the details below.
Panel | ||
---|---|---|
| ||
Request Body |
Code Block | ||
---|---|---|
| ||
{ "amount": { "currencyCode": "GBP", "amount": 5000 }, "channels": [ "string" ] } |
amount
: The amount to charge the customer.currency Code
: A three-letter ISO code for the currency in which you want to accept the payment. A unique code that represents a defined business currency. E.g NGN=Nigerian Naira, GBP =Great Britain Pounds
Panel | ||
---|---|---|
| ||
Response Body Response code: 200 |
Code Block | ||
---|---|---|
| ||
{
"value": {
"isValid": true,
"channels": [
{
"id": "2d60ca92-8f2f-486a-aa21-35cc9434898f",
"name": "Card",
"alias": "Card",
"description": null
},
{
"id": "a470390f-4d10-4a9b-922b-8fd960b4b595",
"name": "PayByAccount",
"alias": "PayByAccount",
"description": null
}
]
},
"isSuccess": true,
"error": "",
"message": "Request Successful",
"type": null,
"title": null,
"status": null,
"detail": null,
"instance": null
} | ||
null
} |
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
From Response above the available Payment channels for NGN GBP Currency { “Cards” “Card” , “Transfer”“PayByAccount”) |
Step 2: Call Initiate Payment Endpoint
Panel | ||
---|---|---|
| ||
Title: Initiate Payment |
Panel | ||
---|---|---|
| ||
Description: This endpoint is used to initiate a payment transaction irrespective of the channel |
Panel | ||
---|---|---|
| ||
URL: api : |
Panel | ||
---|---|---|
| ||
HTTP Method : POST |
Panel | ||
---|---|---|
| ||
Headers : authorization Set value to Bearer
|
Panel | ||
---|---|---|
| ||
HTTP Method: POST |
First, you need to gather the transaction and Customer details as shown below:
Note | ||
---|---|---|
Code Block | ||
| ||
{
"currencyCode": "NGN",
"amount": 5000,
"channel": "Card",
"currency": "NGN",
"linkAlias": "6njkpsu",
"userInformation": {
"firstName": "ogr",
NB: Link Alias is passed when you are processing a Payment link transaction |
Panel | ||
---|---|---|
| ||
Request Body |
transaction |
Panel | ||
---|---|---|
| ||
Request Body |
Code Block | ||
---|---|---|
| ||
{ "currencyCode": "GBP", "amount": 1, "lastNamechannel": "etPayByAccount", "phonecurrency": "08100969815GBP", "emailAddresslink": "etog@gmail.com"{ }, "metaDataalias":{ "redirect0-url":"https://ayobami.azurewebsites.net"k2tmbuy" }, "paymentRequestPropsuserInformation": { "cardfirstName": { "Dave", "cvvlastName": "100MC", "expMonthemailAddress": 1"mcdave@test.com", "phone": "070000000" "expYear": 2039, } “metaData”: { "number": "4508750015741019" “return-url”: “https://access.leatherback.co” } }, } |
Info |
---|
If you don’t want the redirect, the page will close automatically. To utilize this option, the authURL response from the initiate, Change the redirect params to false before loading the URL. |
Channel:
An array of payment channels to control what channels you want to make available to the user to make a payment with. Available channels include: ["Card", "PayByTransfer", "paywithAccountPaybyAccount" ]. In this case, you will Card pass PayByAccount as Channel Valueamount
Amount
: The amount to charge the customer for the card transaction (Required)currency Code
CurrencyCode
: A three-letter ISO code for the currency in which you want to accept the payment. A unique code that represents a defined business currency. E.g NGN=Nigerian Naira, GBP =Great Britain Pounds, etc. (Required)narration:
This is usually a description of items being purchased by a customeralias:
An alias allows users to access a page (node) or file at an alternative path. A redirect is moving a user to the correct file or page (node) because it no longer exists at a previous path. Alias lets you choose a nickname for your page, meaning a new URL that points to the content the same way the original URL does (This is only Mandatory when initiating a Payment Link transaction)firstNameinitiating a Payment Link transaction)firstName:
This is the first Name of the Customer (Required)lastName:
This is the Last Name of the Customer (Required)phone:
This is the phone number of the Customer (Required)emailAddress
: This is the first Name of the Customer (Required)lastName:
This is the Last Name of the Customer (Required)phone:
This is the phone number of the Customer (Required)emailAddress
:This is the email address of the customer (Required)metadata
: An object containing any extra information you'd like to store alongside the transaction: Pass The url we redirect to after the customer completes payment. For 3DSecure payments, we'll append thetx_ref
to the URL as query parameters (Required)
Panel | ||
---|---|---|
| ||
Sample Response Body Response code : 200 |
...
language | js |
---|
...
email address of the customer (Required)
Panel | ||
---|---|---|
| ||
Sample Response Body Response code : 200 |
Code Block | ||
---|---|---|
| ||
{ "value": { "paymentStatus": "REQUIRE_BANK_AUTH", "message": "Payment initiated successfully. Kindly click on the link to complete your payment", "paymentItem": { "channel": "PayByAccount", "message": "Payment initiated successfully. Kindly click on the link to complete your payment", "amount": 1, "fees": 0, "channelreference": "CardTZ2ZFLPMU39GDPG", "messagepaymentReference": "Payment Initiated Successfully","TZ2ZFLPMU39GDPG", "amountmetaData": 5000,{ "fees": 0, "AuthUrl": "reference": "TUBJRGMSDFT9DPG",https://pay.leatherback.co/open-banking?link_token=link-sandbox-d0f8470d-adfc-4015-922e-5a2fc1e671f8&client_url=https://access.leatherback.co&lb_reference=LZRD9QKSQ3MTIXCSPG&redirect=true " "metaData": {} } }, "isSuccess": true, "error": "", "message": "", "type": null, "title": null, "status": null, "detail": null, } }, "instanceisSuccess": nulltrue } |
Step 3: Call GET Transaction Status
Panel | ||
---|---|---|
| ||
Title: Get Transaction Status Endpoint |
Panel | ||
---|---|---|
| ||
Description: This endpoint is used to get transaction status. |
Panel | ||
---|---|---|
| ||
URL: api |
Panel | ||
---|---|---|
| ||
HTTP Method : GET | ||
Panel | ||
| ||
Headers : authorization Set value to Bearer
|
Pass the Payment Reference ID : “TUBJRGMSDFT9DPG“ "TVI1HLDDNATWSPG"
from the response gotten from the Initiate Payment End point above
Panel | ||
---|---|---|
| ||
Sample Response Body Response code : 200 |
Code Block | ||
---|---|---|
| ||
{ "value": { "paymentReference": "TUBJRGMSDFT9DPG", "amount": { "currencyCode": "GBP", "amount": 5000 }, "paymentStatus": “SUCCESSFUL” | “FAILED” "paymentStatus": 6| “PENDING” }, "isSuccess": true, "error": "", "message": "", "type": null, "title": null, "status": null, "detail": null, "instance": null } | ||
Info | ||
Highlight important information in a panel like this one. To edit this panel's color or style, select one of the options in the menu.
|
\uD83D\uDCCB Related articles
...