...
With this service, the calling apps can take customer ref and return a masked an unmasked list of accounts linked to it as well as extended data per account. Apps will forward collect the customer ref they will like to obtain information on and forward to OnePipe. If authorisation details are required by a provider, apps will have to provide this. OnePipe will in turn forward to the provider’s dedicated implementation.
...
Code Block | ||
---|---|---|
| ||
{ "request_ref":"{{request_ref}}", "request_type":"get_accounts_minmax", "auth": { "type": "bank.account | card | wallet | null", "secure": "{{decryptedencrypted_secure}}", "auth_provider": "Beeceptor", "route_mode": null }, "transaction": { "mock_mode": "live", "transaction_ref": "{{transaction_ref}}", "transaction_desc": "A random transaction", "transaction_ref_parent": null, "amount": 0, "customer":{ "customer_ref": "{{customer_id}}", //the customer ref to lookup "firstname": "Uju", "surname": "Usmanu", "email": "ujuusmanu@gmail.com", "mobile_no": "234802343132" }, "meta":{ "a_key":"a_meta_value_1", "another_key":"a_meta_value_2" }, "details": { "otp_override": truenull } } } |
Response (when otp_override = false)
...
Code Block | ||
---|---|---|
| ||
{ "status": "Successful", "message": "Transaction processed successfully", "data": { "provider_response_code": "00", "provider": "Beeceptor", "errors": null, "error": null, "provider_response": { "accounts": [ { "account_number": "009****00000999999000", "account_name": "Ola Waheed", "bank_name": "FBN", "bank_code": "011", }, "extended_data{ { "a_key": "a_value "account_number": "009****000", } "account_name": "Ola Waheed", }, "bank_name": "FBN",{ "bankaccount_codenumber": "0110099999000" , } "account_name": "Ola Waheed", ] } } } |
Request (validate with otp)
Code Block | ||
---|---|---|
| ||
{ "requestbank_refname":"{{request_ref}} "FBN", "request_type":"get_accounts", "auth": { "secure": "{{encrypted_otp}}bank_code": "011", "auth_provider": "Beeceptor" "extended_data{ }, "transaction": { "transactiona_refkey": "70713093460718"a_value } } |
Request Payload Description
...
Field
...
Type
...
Requirement
...
Description
...
request_ref
...
string
...
compulsory
...
Takes unique value for every request made to OnePipe
...
request_type
...
string
...
compulsory
...
This should be set to the service get_accounts_min
...
auth.type
...
string
...
compulsory
...
This can be set to card
or bank.account
...
auth.secure
...
string
...
compulsory
...
This is the encrypted value of the source account. Depending on the auth type, this can be either bank account, card details, token or wallet details. See details on how to encrypt the secure field.
...
auth.provider
...
string
...
compulsory
...
This should be set to the name of the Provider
...
auth.route_mode
...
string
...
N/A
...
This can be set to null
...
transaction.mock_mode
...
string
...
optional
...
This can be set to either live
or inspect
. If left as null
, value will fall back to the state of the service set on the console.
...
transaction.transaction_desc
...
string
...
optional
...
Description of your transaction
...
transaction.transaction_ref_parent
...
string
...
optional
...
Takes value of a (parent) transaction reference
...
transaction.customer.customer_ref
...
string
...
compulsory
...
Identifier for customer
...
transaction.customer.firstname
...
string
...
optional
...
First name of customer
...
transaction.customer.surname
...
string
...
optional
...
Surname of customer
...
transaction.customer.email
...
string
...
optional
...
Email address of customer
...
transaction.customer.mobile_no
...
string
...
optional
...
Phone number of customer
...
transaction.amount
...
big int
...
compulsory
...
This can be set to 0
...
transaction.transaction_ref
...
string
...
compulsory
...
Takes unique value for every transaction call to OnePipe.
...
transaction.meta
...
object
...
optional
...
Json object of your arbitrary transaction parameters
...
transaction.details
...
object
...
compulsory
...
Holds defined fields peculiar to this service
Breakdown of the details object
For this service, the details object will have the following:
...
Field
...
Type
...
Requirement
...
Description
...
otp_override
...
boolean
...
optional
...
Defaults to false
. If set to true
, request will not be validated by OTP.
Possible status response codes
For this service, these are the possible responses a client can receive
...
Status
...
Meaning
...
Successful
...
Standard success code
...
Failed
...
Standard failure code
...
WaitingForOTP
...
To signify that this provider has requested an OTP from the customer and it should be supplied.
...
PendingValidation
...
To signify that this provider needs some extra information to be provided. The response.message
will contain the prompt.
INTERFACE SPECIFICATION (ONEPIPE → PROVIDER MICRO SERVICE)
Info |
---|
Request payload from OnePipe to the provider microservice comes encrypted, using the Triple DES Algorithm. See details. |
Request (Transact)
Code Block | ||
---|---|---|
| ||
{ "request_mode":"transact", "request_ref":"{{request_ref}}", "request_type":"get_accounts_min", "auth": { "type": "bank.account | card", "secure": "{{decrypted_secure}}", "auth_provider": "Beeceptor", "route_mode": null }, "transaction": { "mock_mode": "live", "transaction_ref": "{{transaction_ref}}", "transaction_desc": "A random transaction", "transaction_ref_parent": null, "amount": 0, "customer":{ "customer_ref": "{{customer_id}}", "firstname": "Uju", "surname": "Usmanu", "email": "ujuusmanu@gmail.com", "mobile_no": "234802343132" }, "meta":{ "a_key":"a_meta_value_1", "b_key":"a_meta_value_2" }, "details": { "otp_override": true }, "client_info": { "name": "TrustPay", "id": null ], "meta": null } } } |
Request (validate with otp)
Code Block | ||
---|---|---|
| ||
{
"request_ref":"{{request_ref}}",
"request_type":"get_accounts_max",
"auth": {
"secure": "{{encrypted_otp}}",
"auth_provider": "Beeceptor"
},
"transaction": {
"transaction_ref": "70713093460718"
}
} |
Request Payload Description
Field | Type | Requirement | Description |
---|---|---|---|
request_ref | string | compulsory | Takes unique value for every request made to OnePipe |
request_type | string | compulsory | This should be set to the service |
auth.type | string | compulsory | optional | This can be set to |
auth.secure | string | compulsory | optional | Depending on the provider & sensitivity of data. This is the encrypted value of the source. It can be either card details, token or wallet details. See details on how to encrypt the secure field. |
auth.provider | string | compulsory | This should be set to the name of the Provider |
auth.route_mode | string | N/A | This can be set to |
transaction.mock_mode | string | optional | This can be set to either |
transaction.transaction_desc | string | optional | Description of your transaction |
transaction.transaction_ref_parent | string | optional | Takes value of a (parent) transaction reference |
transaction.customer.customer_ref | string | compulsory | Identifier for customer |
transaction.customer.firstname | string | optional | First name of customer |
transaction.customer.surname | string | optional | Surname of customer |
transaction.customer.email | string | optional | Email address of customer |
transaction.customer.mobile_no | string | optional | Phone number of customer |
transaction.amount | big int | compulsory | This can be set to |
transaction.transaction_ref | string | compulsory | Takes unique value for every transaction call to OnePipe. |
transaction.meta | object | optional | Json object of your arbitrary transaction parameters |
transaction.details | object | compulsory | Holds defined fields peculiar to this service |
Breakdown of the details object
For this service, the details object is expected to be null. Any provider specific nuances can be embedded in the meta
object
Possible status response codes
For this service, these are the possible responses a client can receive
Status | Meaning |
---|---|
Successful | Standard success code |
Failed | Standard failure code |
WaitingForOTP | To signify that this provider has requested an OTP from the customer and it should be supplied. |
PendingValidation | To signify that this provider needs some extra information to be provided. The |
INTERFACE SPECIFICATION (ONEPIPE → PROVIDER MICRO SERVICE)
Info |
---|
Request payload from OnePipe to the provider microservice comes encrypted, using the Triple DES Algorithm. See details. |
Request (Transact)
Code Block | ||
---|---|---|
| ||
{ "request_mode":"transact", "request_ref":"{{request_ref}}", "request_type":"get_accounts_max", "auth": { "type": "bank.account | card | wallet | null", "secure": "{{encrypted_secure}}", "auth_provider": "Beeceptor", "route_mode": null }, "transaction": { "mock_mode": "live", "transaction_ref": "{{transaction_ref}}", "transaction_desc": "A random transaction", "transaction_ref_parent": null, "amount": 0, "customer":{ "customer_ref": "{{customer_id}}", "firstname": "Uju", "surname": "Usmanu", "email": "ujuusmanu@gmail.com", "mobile_no": "234802343132" }, "meta":{ "a_key":"a_meta_value_1", "b_key":"a_meta_value_2" }, "details": null, "client_info": { "name": "TrustPay", "id": null, "bank_cbn_code": null, "bank_name": null, "console_url": null, "js_background_image": null, "css_url": null, "logo_url": "https://trustpay.onepipe.io/img/trustpay_logo_console.png", "footer_text": "Brought to you by <strong>SunTrust Bank</strong>", "options": [ "BANK.TRANSFER", "CARD" ], "bankprimary_cbn_codecolor": null"#b37038", "banksecondary_namecolor": null"#b37038", "consoleprimary_button_urlcolor": null"#b37038", "jsmodal_background_image": nullcolor": "linear-gradient(147.44deg, #d8903c 26.99%, #e69921 74.1%)", "csspayment_option_urlcolor": null"rgba(76, 61, 47, 0.08)", "logo_urlpayment_option_active_color": "https://trustpay.onepipe.io/img/trustpay_logo_console.pngrgba(31, 31, 31, 0.25)", "footerapp_textcolor": "#b37038"Brought to you by <strong>SunTrust Bank</strong>"}, "app_info": { "optionsname": [ "Victor Motors", "id": "5cdab3332b7d4100015f0db4", "beneficiary_account_no": "BANK.TRANSFER0001137069", "extras": {/*this will contain an array of "CARD"provider override settings*/} } ], } } |
Response (when otp_override = false)
Set provider_response_code to 900T0
Code Block | ||
---|---|---|
| ||
{ "primary_colorstatus": "#b37038WaitingForOTP", "secondary_color"message": "#b37038", Please enter the OTP sent to 2348022****08", "primary_button_colordata": "#b37038",{ "modalprovider_backgroundresponse_colorcode": "linear-gradient(147.44deg, #d8903c 26.99%, #e69921 74.1%)10", "payment_option_color": "rgba(76, 61, 47, 0.08) "provider": "Beeceptor", "payment_option_active_colorerrors": "rgba(31null, 31, 31, 0.25)" "error": null, "appprovider_colorresponse": "#b37038" }, null } } |
Response (when otp_override = true)
Code Block |
---|
{ "app_infostatus": {"Successful", "namemessage": "VictorTransaction processed Motorssuccessfully", "iddata": "5cdab3332b7d4100015f0db4", { "beneficiaryprovider_accountresponse_nocode": "000113706900", "extrasprovider": {/*this will contain an array of provider override settings*/}"Beeceptor", }"errors": null, } } |
Response (when otp_override = false)
Set provider_response_code to 900T0
Code Block | ||
---|---|---|
| ||
{ "statuserror": "WaitingForOTP",null, "messageprovider_response": "Please{ enter the OTP sent to 2348022****08", "dataaccounts": {[ "provider_response_code": "10", { "provider": "Beeceptor", "errors": null, "erroraccount_number": null"0090000000", "provider_response": null } } |
Response (when otp_override = true)
Code Block |
---|
{ "statusaccount_name": "SuccessfulOla Waheed", "message": "Transaction processed successfully", "data": { "providerbank_response_codename": "00FBN", "provider": "Beeceptor", "errorsbank_code": null"011", "error": null, "provider_response": {extended_data{ "accounts": [ "a_key": "a_value { } "account_number": "009****000", }, "account_name": "Ola Waheed",{ "bankaccount_namenumber": "FBN0099999000", "bankaccount_codename": "011" "Ola Waheed", }, "bank_name": "FBN", { "accountbank_numbercode": "009****000011", "account_name": "Ola Waheed",extended_data{ "banka_namekey": "FBN",a_value "bank_code": "011" } } ] } } } |
Request (validate with otp)
Code Block | ||
---|---|---|
| ||
{ "request_mode":"validate", "request_ref":"{{request_ref}}", "request_type":"lookupget_bvnaccounts_maxmid", "auth": { "type": null, "secure": "{{otp}}", "auth_provider": "Beeceptor" }, "transaction": { "mock_mode": null, "transaction_ref": "{{transaction_ref}}", "transaction_desc": null, "transaction_ref_parent": null, "amount": 0, "customer":null, "meta":null, "details": null } } |
...