The Electronic Bill Presentment and Payments (EBPP) API enables businesses to accept bank account, credit and debit card payment
This document explains the payment capabilities of the EBPP API. The API can be used by a business that wants to accept funds from its customers. Organized around REST, the EBPP API uses standard HTTP verbs and response codes that can be understood by any HTTP client.
There are two models in EBPP, namely,
Single-Profile Account, where only a single customer profile can be associated with a customer account.
Multi-Profile Account model, where multiple customer profiles can be associated with a customer account. For e.g.,
This page contains the set of APIs which can be used with the Single-profile Account model.
Important: A Client cannot opt for both the models at the same time. Therefore, before integrating with the EBPP Payments API, please make sure that you are clear about the model you want to opt for. Please contact us if you need any assistance regarding the choice of model.
Bank Account Validation is available within EBPP as part of your bill pay setup. This function should not be used by EBPP Clients unless you need to validate bank accounts outside of your EBPP setup, and a separate license must be purchased to make use of this standalone service.
The following environments are available to clients who would like to integrate with the EBPP Payments API. Please use the appropriate hostname, based on the environment being accessed, while invoking an API.
Environment | Hostname |
---|---|
Sandbox | https://sbapi.orbipay.com/payments/v1 |
Production | https://api.orbipay.com/payments/v1 |
For e.g., the API endpoint URL for Create Customer API on the Production environment is https://api.orbipay.com/payments/v1/customers and that on the Sandbox is https://sbapi.orbipay.com/payments/v1/customers.
The HTTP Authorization request header is used to provide authentication information. This header looks like the following.
Authorization : OPAY1-HMAC-SHA256 Credential=...,Signature=...
The constituents of the authorization header are explained in the table below.
Item | Description |
---|---|
OPAY1-HMAC-SHA256 | The algorithm that is used to calculate the signature. |
Credential | The api_key that is assigned by EBPP to the client. |
Signature | The Base 64 encoded value of the signature bytes. Calculating the signature bytes is explained below. |
Signature Calculation
Signature is calculated as follows.
Base64(HMAC-SHA256(secret,input))
The calculation is explained in detail below.
Item | Description |
---|---|
Base64() | The encoding of the signature bytes. |
HMAC-SHA256() | The cryptographic function that computes the HMAC by using the SHA256 algorithm with the client secret provided. |
secret | The secret key specific to the client that is shared with the client during onboarding. |
input | The string value of the canonicalized transform of request data that includes the HTTP method, URL, headers, query parameters and body. The details of computing the input is explained below. |
The string input is computed as follows.
input = method():path():queryString():headers():payload()
Each of the substrings is explained below.
Item | Description |
---|---|
method() | The HTTP method for the given request and evaluates to one of GET, PUT, POST or DELETE. |
path() | The absolute path component of the URI—everything starting with the "/" that follows the domain name and up to the end of the string or to the question mark character ("?") if the given URL has query string parameters. |
queryString() | A string in the format param1=value1¶m2=value2&…, where the query parameters are sorted in alphabetical order of the parameter names. In case multiple values are present for a parameter, the query parameters are sorted in alphabetical order of the parameter names and subsequently by the parameter values for each such paramter. Both the parameter names and their values should be trimmed for leading and trailing whitespaces, should be in their normal pre-encoded format. Only parameters with non-empty values, after trimming the leading and trailing whitespaces, should be included. If there are no query parameters at all, the queryString() should evaluate to an empty string (“”). |
headers() | A string in the format header1=value1&header2=value2&.......&headerN=valueN. The headers are to be sorted alphabetically. Both the header names and their values must be trimmed for leading and trailing white-space, and in their normal pre-encoded format . Only the headers listed by the application and those that are non-empty, after trimming the leading and trailing whitespaces, are to be included. |
payload() | The raw HTTP body |
EBPP uses standard HTTP response codes to return the status of an API call. Additional information, such as errors, may be useful to a caller. An HTTP response code of 2xx indicates success. In this case, additional information pertaining to the request is sent back in the header parameters. An HTTP response code of 4xx indicates a client error and 5xx indicates a processing error. In these cases, EBPP also returns a list of errors in the response body in JSON. Each error has a code, message, and specifics on which field the error pertains to (if applicable.)
Http Response Codes
Code | Reason |
---|---|
200 - OK | Successfully processed the request |
201 - Created | The object was successfully created |
204 - No Content | No Content, Successfully processed the request |
400 - Bad Request | The request was rejected, most likely due to invalid parameters |
401, 403 - Unauthorized, Forbidden | Unauthorized or forbidden request |
404 - Not Found | The resource does not exist |
409 - Conflict | This typically occurs when duplicate requests are received even while the original request is being processed. |
422 - Unprocessable Entity | The request body contains well-formed (i.e., syntactically correct), but semantically erroneous, instructions. |
500 - Internal Server Error | Something went wrong with EBPP and the request could not be processed. |
An HTTP response code of 4xx indicates a client error and 5xx indicates a processing error. In these cases, EBPP also returns a list of errors in the response body in JSON. Each error has a code, message, and specifics on which field the error pertains to (if applicable). The EBPP API specific error codes are described here.
code | message |
---|---|
error_field | The error returned if a mandatory field is missing value or if the value is invalid. This is accompanied by the field that caused the error. |
error_customer_missing | The request cannot be processed due to invalid customer details. |
error_dda_invalid | The request cannot be processed due to invalid bank details. |
error_payment_rejected | The payment is rejected due to business rules violation. |
error_payment_disallowed | The payment is disallowed due to business rules violation. |
error_duplicate_payment | The payment is rejected as it duplicates an existing one. |
error_payment_update_disallowed | The payment cannot be modified due to business rules violation. |
error_funding_account_missing | The request cannot be processed due to invalid funding account. |
error_duplicate_customer | The request cannot be processed since one or more customers with the same details exist already. |
error_card_expiry | The payment is rejected as the card expires before the payment date. |
error_card_auth | The card could not be authorized. |
error_customer_account_missing | The request can not be processed with the given account information. |
error_customer_account_invalid | The request can not be processed with the given account information. |
error_duplicate_customer_account | The request cannot be processed since one or more customer accounts with the same details exist already. |
error_card_invalid | Invalid card. |
error_insufficient_balance | The funding account does not have sufficient balance. |
error_card_declined | The card has been declined. |
error_funding_account_limit_reached | The funding account cannot be added since it has reached the maximum limit of funding accounts per customer. |
error_tech_difficulties | There is a problem processing this request due to technical difficulties. |
error_card_cvv_mismatch | The payment is rejected as the card CVV details mismatch with cardholders bank. |
error_card_avs_mismatch | The payment is rejected as the card AVS details mismatch with cardholders bank. |
error_funding_account_update_disallowed | The funding account cannot be modified due to business rules violation. |
error_duplicate_funding_account | The funding account is rejected as it duplicates an existing one. |
error_unsupported_card | The request cannot be processed as the card is not supported for the client. |
error_fee_amount_disallowed | The fee amount cannot be accepted as it's configured to be calculated by EBPP. |
error_customer_account_limit_reached | The request cannot be processed since it has reached the maximum limit of customer accounts per customer. This generally occurs when a new customer account is trying to be added for an existing customer or multiple customer accounts are trying to be added for a new customer and multiple customer accounts are not supported for the client. |
error_customer_forbidden | The request cannot be processed as the customer may be suspended or revoked. In such cases the customer is forbidden from performing actions like making payments and adding funding accounts. |
error_funding_account_unusable | The request cannot be processed as the funding account is unusable. Funding accounts that are in statuses like inactive, suspended and deleted cannot be used for making payments. |
error_funding_account_blocked | The request cannot be processed as the funding account is blocked. |
error_funding_account_disallowed | The request cannot be processed as the funding account status does not allow it. Funding accounts that are in statuses like inactive, suspended and frozen cannot be updated. New funding accounts cannot be created if another one with the same details is in one of the above statuses. |
error_funding_account_address_disallowed | The request cannot be processed as the funding account with the given address is not allowed. This generally occurs when funding accounts with overseas addresses are used and the client has not opted for the same. |
error_payment_not_schedulable | The payment cannot be scheduled for the date provided since it might be a holiday or past cut-off time. |
error_payment_setup_disallowed | The payment setup is disallowed due to business rules violation. |
error_refund_disallowed | The refund is disallowed due to business rules violation. |
error_payment_setup_limit_amount_disallowed | The maximum payment limit amount cannot be accepted for the payment setup as it is not configured by the client with EBPP. |
error_customer_account_update_disallowed | The customer account cannot be modified due to business rules violation. |
error_customer_account_disallowed | The customer account cannot be added or updated to requested customer as it is associated with another customer. |
error_funding_account_invalid | The request can not be processed with the given funding account information. |
error_dda_verification_failed | dda verification failed. |
error_dda_verification_limit_reached | The dda account cannot be added since it has reached the maximum verification limit for the channel. |
error_dda_verification_channel_limit_reached | The dda account cannot be added since it has reached the maximum verification limit allowed from all channels. |
error_refine_search | Please refine the search criteria. |
As per REST guidelines, EBPP API supports hypermedia. This allows for simple and intuitive navigation between the resources, making it easy to fetch associated metadata for any given resource.
The various Retrieve methods listed below, like Retrieve Customer Accounts, Retrieve Payments and Retrieve Funding Accounts return a list of results matching the specified filter criteria. However, all the items in the list are not returned at once, but instead are returned in groups called pages. The size of the page can be set by the caller using the request parameter called page_size. The default page size is 10.
Each page of results consists of a list of items, the url to fetch any page in the list along with the from index and the to index of the results on that page. If both from_index and to_index are provided, only from_index
is considered.To fetch any page in the list, the appropriate query string has to be appended to the url. This can be done as follows.
<url>&from_index=<new from index>&page_size=<page size>
( or )
<url>&to_index=<new to index>&page_size=<page size>
For e.g., the second page of a list with a page size of 10 would return with from_index 11 and to_index 20. To retrieve the third page, the from_index to be used in the request would be 21 and for the first page would be 1. The third page could be retrieved using any of the following urls.
<url>&from_index=21&page_size=10
( or )
<url>&to_index=30&page_size=10
Every API call includes request headers. These HTTP header parameters are required to define the context in which the API is invoked.
Please refer to the individual API for more information on the request headers to be provided.
channel :
The channel through which the API is invoked. Please contact support@billerpayments.com to configure channels.
Type: string
client_key :
The unique identifier assigned by EBPP to the client.
Type: string
Pattern: '[a-zA-Z0-9_-]{1,50}'
product :
The product identifier corresponding to the API.
Type: string
ValidValues: orbipay_payments
timestamp :
The timestamp for the moment when the API request is created, in the format, yyyy-MM-dd HH:mm:ss.SSSZ For e.g., 2018-07-13 11:41:17.422+00:00 Please ensure that consecutive spaces are not used in the timestamp.
Type: string
idempotent_request_key :
The unique token that clients can generate and maintain in order to identify an API request. This is used by EBPP to identify duplicate requests and retries. Please refer to the "Duplicate Requests & Retries" section for more details.
Type: string
Pattern: '[a-zA-Z0-9]{1,50}'
requestor_type :
If an API is being requested from an application that is being used directly by a customer, like the customer portal and IVR, the requestor_type should be set to "customer". If an API is being requested from an application that is being used by third party agents/brokers servicing a customer on behalf of a biller/client, then the requestor_type should be set to "external_user".
Type: string
ValidValues: customer , external_user
requestor :
The identifier for the requestor of the API, in EBPP. The value to be passed in the requestor field would depend on the requestor_type. If the requestor_type is "customer", the requestor should be the EBPP generated customer id. In the case of self registration, where there is no EBPP generated customer id yet, the requestor should be set to ''guest''. If the requestor_type is "external_user", the requestor can be any unique identifier that the client may have for the external agent.
Type: string
Pattern: '[a-zA-Z0-9]{1,20}'
X-OPAY-Headers :
Intended for the future use.
Type: string
trace_id :
The unique reference that can be used for tracing and debugging an API call.
Type: string
Pattern: '[a-zA-Z0-9_=-]{1,50}'
HTTP header parameters are returned as part of every API response. Most of these parameters match those sent in the request.
Please refer to the individual API for more information on the response headers that will be returned.
channel :
The channel through which the API is invoked. Please contact support@billerpayments.com to configure channels.
Type: string
client_key :
The unique identifier assigned by EBPP to the client.
Type: string
Pattern: '[a-zA-Z0-9_-]{1,50}'
product :
The product identifier corresponding to the API.
Type: string
ValidValues: orbipay_payments
timestamp :
The timestamp for the moment when the API request is created, in the format, yyyy-MM-dd HH:mm:ss.SSSZ For e.g., 2018-07-13 11:41:17.422+00:00 Please ensure that consecutive spaces are not used in the timestamp.
Type: string
idempotent_request_key :
The unique token that clients can generate and maintain in order to identify an API request. This is used by EBPP to identify duplicate requests and retries. Please refer to the "Duplicate Requests & Retries" section for more details.
Type: string
Pattern: '[a-zA-Z0-9]{1,50}'
requestor_type :
If an API is being requested from an application that is being used directly by a customer, like the customer portal and IVR, the requestor_type should be set to "customer". If an API is being requested from an application that is being used by third party agents/brokers servicing a customer on behalf of a biller/client, then the requestor_type should be set to "external_user".
Type: string
ValidValues: customer , external_user
requestor :
The identifier for the requestor of the API, in EBPP. The value to be passed in the requestor field would depend on the requestor_type. If the requestor_type is "customer", the requestor should be the EBPP generated customer id. In the case of self registration, where there is no EBPP generated customer id yet, the requestor should be set to ''guest''. If the requestor_type is "external_user", the requestor can be any unique identifier that the client may have for the external agent.
Type: string
Pattern: '[a-zA-Z0-9]{1,20}'
X-OPAY-Headers :
Intended for the future use.
Type: string
request_uuid :
The unique ID for the request, generated by EBPP, that can be used for tracing and audit trail.
Type: string
Pattern: '[a-z0-9]{1,50}'
response_codes :
Codes corresponding to any additional information or warning, pertaining to the API call, in a comma separated format, that are returned in the response.
Type: string
response_text :
The text detailing any additional information or warning, pertaining to the API call, in a pipe separated format, that is returned in the response.
Type: string
Custom fields are useful for storing additional structured information on an object. Please check with the specific Resource definition below to check if it supports custom fields. For example, you could store the customer’s full name and corresponding unique identifier from your system, on a EBPP Customer object. Custom fields are only captured and stored by EBPP and not used for processing of any sort. Please contact support@billerpayments.com for any additional requirement you may have on custom fields. Only the custom fields enabled for the client, in EBPP, would be accepted in the requests.
Below are the supported custom fields datatypes.
data_type | pattern |
---|---|
string | [0-9a-zA-Z #,.'&/-@!$%*()_+={}|:;`[]^~\"]{0,64} |
dollar | (+|-)?([0-9]+(.[0-9]+)?) |
We support idempotency for the HTTP methods POST, PUT, DELETE and PATCH using the header parameter, namely, idempotent_request_key.
In other words, any POST, PUT, DELETE and PATCH request will be considered as a duplicate request or retry and not reprocessed by EBPP if all the request parameters, including the path and query parameters, the request headers and the request body, match with an earlier request. In case of duplicate requests or retries, the API response will be that of the original request.The only exceptions to this are the Retrieve API even though they may use HTTP POST. We do not consider duplicate requests for Retrieve API like Retrieve Customer, Retrieve Customer Accounts and Retrieve Funding Accounts as idempotent requests.
The idempotent_request_key is valid only for a duration of one hour from the time of the original request. Any duplicate request or retries after a gap of one hour from the original request will be considered as a fresh request and reprocessed by EBPP.
EBPP does not support retry of GET requests and these are processed every time, irrespective of the idempotent_request_key.
The EBPP API is accompanied by a host of SDKs, in various popular programming languages, to simplify the integration.
These SDKs are available here, where it's categorized by the version of the API and the language of choice.
Detailed instructions on how to set them up and use them are provided in the Readme docs and the SDK code docs for the SDKs.
Code samples on how to use them can be accessed in the API Playground
and can also be accessed by following the language icon link provided for each of the API.
The sample code available in the API playground can be executed and is available in an easy-to-use format with code that can be copied.
We provide SDKs in the following languages, for now. Please contact your RM if you need us to provide SDK in any language not listed here.
Customers holds Customer Accounts. A Payment is always made against a Customer Account by/on behalf of a Customer using an associated Funding Account. Each of these resources is labeled with its own id in EBPP.
Customer : The individual or entity associated with a Customer Account.
Customer Account : The billing account against which a customer makes payments.
Funding Account : The credit, debit, or bank account being used to make a payment.
Payment Authorization : The process which enables the clients to hold a certain amount on the customers' Funding Account as a first step in order to debit the customer with the actual amount at a later point of time as a second step.
Payment : The process through which funds from an associated Funding Account are applied towards a balance due on a Customer's billing account.
Payment Setup : The process through which funds from an associated Funding Account are applied towards a balance due on a Customer's billing account on a recurring basis as per a template specified by the customer.
Refund : The process which enable customers to get refunded for a payment that they made.
This section outlines the API required to exchange and manage customer information, such as customer account details.
The Create Customer API is used to register a customer with a biller in EBPP. It is also mandatory to create a customer account for the customer. So, at least one customer account should be provided in order to register a customer. There is no limit on the number of accounts that can be associated with the customer. Either first_name or last_name is required to create a customer.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API, in EBPP. The value to be passed in the requestor field would depend on the requestor_type. If the requestor_type is "customer", the requestor should be “guest”. This is typically used in the case of self registration, where there is no EBPP generated customer id yet. If the requestor_type is "external_user", the requestor can be any unique identifier that the client may have for the external agent. |
The JSON that contains all the attributes of customer to be created.
customer_accounts required | Array of objects non-empty |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP107 |
customer_reference | string ^$|[0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\s\\"]{1,100} The unique identifier in the client system for the customer. |
first_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The first name of the customer. Constraints: CBP101 |
last_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The last name of the customer. Constraints: CBP101 |
middle_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The middle name of the customer. |
gender | string Enum: "male" "female" The gender of the customer. |
date_of_birth | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date of birth of the customer. It should be in the full-date format as per ISO8601, namely, YYYY-MM-DD. |
ssn | string [0-9]{9} The SSN of the customer if the account holder is an individual or the tax ID, if the customer is a business. |
locale | string ^[a-z]{2}_[A-Z]{2}$ The language in which the customer wants the alerts and notifications from EBPP. This is to be specified in the format, |
string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address of the customer to which notifications from EBPP will be sent. Constraints: CBP102 | |
registered_email | string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address of the customer registered with the client. This may be used to uniquely identify the customer if the client is set up accordingly in EBPP. |
home_phone | string [0-9]{10} The home phone number of the customer. |
work_phone | string [0-9]{10} The work phone number of the customer. |
mobile_phone | string [0-9]{10} The mobile phone number of the customer. |
address | object |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP105 |
funding_account_usage | object The funding_account_usage object represents the restrictions applied to the customer's use of funding accounts. It includes flags to enable or disable the use of bank and card accounts as funding sources for the customer. |
The customer created, with the id for the same in EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "customer_accounts": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "10.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
], - "comments": "creating customer Smith",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}
{- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "comments": "creating customer Smith",
- "customer_accounts": {
- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "url": "/customers/{ID_CUSTOMER}/customeraccounts"
}, - "funding_accounts": {
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts"
}, - "payments": {
- "url": "/customers/{ID_CUSTOMER}/payments"
}, - "payment_setups": {
- "url": "/customers/{ID_CUSTOMER}/paymentsetups"
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}
The Update Customer API is used to edit the customer''s personal details, accounts or the customer''s status. Only the information being updated needs to be sent in the request, along with the id of the customer being updated. A customer can also be associated with new customer accounts using the API.
Along with Customer details , Customer and Customer Account statuses also can be updated using the Update Customer API. Below are the possible customer state transformations.
from_status | to_status | allowed requestor_type |
---|---|---|
active | suspended |
|
active | revoked |
|
suspended | active |
|
suspended | revoked |
|
revoked | active |
|
Below are the possible customer account state transformation.
from_status | to_status | allowed requestor_type |
---|---|---|
active | inactive |
|
inactive | active |
|
active | incollections |
|
incollections | active |
|
inactive | incollections |
|
incollections | inactive |
|
active | inbankruptcy |
|
incollections | inbankruptcy |
|
inbankruptcy | active |
|
inbankruptcy | inactive |
|
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the attributes of the customer to be updated.
first_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The first name of the customer. |
last_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The last name of the customer. |
middle_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The middle name of the customer. |
gender | string Enum: "male" "female" The gender of the customer. |
date_of_birth | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date of birth of the customer. It should be in the full-date format as per ISO8601, namely, YYYY-MM-DD. |
ssn | string [0-9]{9} The SSN of the customer if the account holder is an individual or the tax ID, if the customer is a business. |
locale | string ^[a-z]{2}_[A-Z]{2}$ The language in which the customer wants the alerts and notifications from EBPP. This is to be specified in the format, |
string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address of the customer to which notifications from EBPP will be sent. Constraints: CBP102 | |
registered_email | string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address of the customer registered with the client. This may be used to uniquely identify the customer if the client is set up accordingly in EBPP. |
home_phone | string [0-9]{10} The home phone number of the customer. |
work_phone | string [0-9]{10} The work phone number of the customer. |
mobile_phone | string [0-9]{10} The mobile phone number of the customer. |
address | object |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP105 |
status | string Enum: "active" "revoked" "suspended" The status of the customer in EBPP. |
customer_accounts | Array of objects |
funding_account_usage | object The funding_account_usage object represents the restrictions applied to the customer's use of funding accounts. It includes flags to enable or disable the use of bank and card accounts as funding sources for the customer. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP107 |
The customer along with the list of customer accounts updated for the customer.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "status": "active",
- "customer_accounts": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "10.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "status": "active"
}
], - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}, - "comments": "updating customer Smith"
}
{- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "comments": "creating customer Smith",
- "customer_accounts": {
- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "url": "/customers/{ID_CUSTOMER}/customeraccounts"
}, - "funding_accounts": {
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts"
}, - "payments": {
- "url": "/customers/{ID_CUSTOMER}/payments"
}, - "payment_setups": {
- "url": "/customers/{ID_CUSTOMER}/paymentsetups"
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}
The Get Customer API is used to retrieve the details of the customer based on the id.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The customer along with the list of customer accounts available to the customer
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "comments": "creating customer Smith",
- "customer_accounts": {
- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "url": "/customers/{ID_CUSTOMER}/customeraccounts"
}, - "funding_accounts": {
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts"
}, - "payments": {
- "url": "/customers/{ID_CUSTOMER}/payments"
}, - "payment_setups": {
- "url": "/customers/{ID_CUSTOMER}/paymentsetups"
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}
This API is used to retrieve/lookup customers from EBPP. Customers can be retrieved matching criteria that includes the customer_reference, the ssn, the email or the customer account number. A unique customer can be retrieved by using search criteria as per the customer uniqueness parameters opted by the client/biller. If the requestor_type is customer, the Retrieve Customer API will return an error if it cannot retrieve a unique customer.
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API, in EBPP. The value to be passed in the requestor field would depend on the requestor_type. If the requestor_type is "customer", the requestor should be set to ''guest''. If the requestor_type is "external_user", the requestor can be any unique identifier that the client may have for the external agent. |
Content-Type required | string The content type of the API. It will be 'application/x-www-form-urlencoded' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
customer_reference | string ^$|[0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\s\\"]{1,100} Unique ID assigned by the biller/client system for a given customer. |
ssn | string [0-9]{9} The SSN of the customer if the account holder is an individual or the tax ID, if the customer is a business. |
string [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} This field contains the customer’s email address within EBPP. | |
account_number | string [a-zA-Z0-9-_/!@#$%&*{}. ']{1,100} Customer Account Number of the customer to get details of. |
The list of customers matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "client_key": "string",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "comments": "creating customer Smith",
- "customer_accounts": {
- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "url": "/customers/{ID_CUSTOMER}/customeraccounts"
}, - "funding_accounts": {
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts"
}, - "payments": {
- "url": "/customers/{ID_CUSTOMER}/payments"
}, - "payment_setups": {
- "url": "/customers/{ID_CUSTOMER}/paymentsetups"
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/customers/lists?query_id=cakbhjaksgasdfauw61r27",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdfauw61r27"
}
This API generates a verification code for the specified phone number of a given customer.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to Initiate Contact Verification.
customer required | object |
contact required | object |
Returns 204 http status code with empty body.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "customer": {
- "id": "12684515"
}, - "contact": {
- "value": "+11234567890",
- "type": "sms"
}
}
This API is used to link a customer's contact information to their existing account. The API takes a request body containing the customer's unique identifier and the contact information to be linked. It should be noted that for a specific contact type, such as email or sms, only one contact can be linked per customer.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to link a contact to customer.
customer required | object |
contact required | object |
contact is linked for the given customer.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "customer": {
- "id": "12684515"
}, - "contact": {
- "value": "+11234567890",
- "type": "sms",
- "verified_by": "orbipay",
- "verification_code": "XN23G"
}
}
{- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "contact": {
- "value": "+11234567890",
- "type": "sms",
- "status": "verfied"
}
}
This API is used to unlink a customer's contact information from their account. The API takes a request body containing the customer's unique identifier and the contact information to be unlinked.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to unlink a contact from the customer.
customer required | object |
contact required | object |
Returns 204 http status code with empty body.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "customer": {
- "id": "12684515"
}, - "contact": {
- "value": "+11234567890",
- "type": "sms"
}
}
The API is used to retrieve all the customer accounts associated with a customer. The customer accounts can be filtered using the account number, status. The API responds with the first page of the list of customerAccounts matching the criteria. The results are sorted in descending order of the last_modified_time.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/x-www-form-urlencoded' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
account_number | string [a-zA-Z0-9-_/!@#$%&*{}. ']{1,100} The Account Number to get details of. |
status | Array of strings Items Enum: "active" "inactive" "incollections" "inbankruptcy" The status of the customer account in EBPP. This can take multiple values in the format key=value1&key=value2.... |
List of customer accounts matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/lists?query_id=cakbhjaksgasdlk78986rd",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdlk78986rd"
}
This API is used to paginate through the list of customer Accounts returned in the Retrieve Customer Accounts API.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
query_id required | string [a-z0-9]{1,50} query id of the Retrieve/Search Accounts lookup. |
from_index | string [0-9]{1,4} To fetch the next set of objects that start after this object |
to_index | string [0-9]{1,4} To fetch the previous set of objects that end at this object |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
All the applicable accounts are returned in the response. The fields applicable vary with the type of account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/lists?query_id=cakbhjaksgasdlk78986rd",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdlk78986rd"
}
The Get Customer Account API is used to retrieve the details of a customer account based on the id.
ID_CUSTOMER_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Customer Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The customer account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
This API is used to renew a customer account. The API migrates all the pending payments and active payment setups from the original customer account to the new one.
ID_CUSTOMER_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Customer Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Value: "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the attributes of the Customer account to be renewed.
account_holder_name required | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The name as specified on the customer account. |
nickname | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,50} The nickname by which a customer might want to identify the customer account. |
address | object |
customer_account_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the customer account. |
account_number required | string [a-zA-Z0-9-_/!@#$%&*{}. ']{1,100} The number or reference that a customer uses to identify the customer account. |
current_balance | string (\+|\-)?([0-9]{1,14}(\.[0-9][0-9]?)?) The current balance on the customer account with the biller. |
current_statement_balance | string (\+|\-)?([0-9]{1,14}(\.[0-9][0-9]?)?) The balance on the customer account with the biller as reported on the last statement. |
minimum_payment_due | string (\+|\-)?([0-9]{1,14}(\.[0-9][0-9]?)?) The minimum payment amount, as specified by the biller, that needs to be made against the customer account. |
past_amount_due | string (\+|\-)?([0-9]{1,14}(\.[0-9][0-9]?)?) The amount that is due from the past bills/statements on the customer account with the biller. |
payment_due_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date by which the customer needs to clear the dues against the customer account with the biller. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
statement_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the biller generates the statement for the customer account. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
payoff_amount | string (\+|\-)?([0-9]{1,14}(\.[0-9][0-9]?)?) This field contains the computed current loan payoff amount at the time of inquiry for the customer account with the biller. Constraints: CBP110 |
payoff_expiry_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date till the payoff_amount is valid for the customer account with the biller. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP111 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP108 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP109 |
The customer account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "10.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "comments"
}
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
This section outlines the API required to enable customers to manage their funding accounts.
This API is used to add a funding account for the customer. The funding account is available for servicing all the customer accounts the customer holds. An exhaustive set of account types are supported as funding accounts as indicated in the field account_subtype. ABA routing number and account sub-type are mandatory for bank accounts. Expiry date, address fields and Card CVV are required for card accounts.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the attributes of the Funding account to be added to customer.
account_holder_name required | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The name as specified on the funding account. |
nickname | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,50} The nickname by which a customer might want to identify the funding account. |
address | object |
account_number required | string [a-zA-Z0-9]{4,32} The number or reference that a customer uses to identify the funding account. |
aba_routing_number | string [0-9]{9} The ABA/Routing number for the bank account. Constraints: CBP201 |
expiry_date | string [0-9]{2}/[0-9]{2} The expiry date for the card. This is to be in the format MM/YY. Constraints: CBP203 |
account_holder_type | string Enum: "personal" "business" The type of ownership for the funding account. Constraints: CBP209 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP210 |
account_subtype | string Enum: "savings" "checking" "money_market" "visa_credit" "mastercard_credit" "american_express_credit" "discover_credit" "visa_debit" "mastercard_debit" "discover_debit" "voyager_fleet" The sub type of the funding account. Constraints: CBP202 |
card_cvv_number | string [0-9]{3,4} Constraints: CBP208 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP211 |
The funding account created, with the id for the same in EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "123450206",
- "aba_routing_number": "123456789",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "card_cvv_number": "",
- "comments": "Adding fund source"
}
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to edit the funding account details. The type of the funding account cannot be changed. In other words, a card account cannot be changed to a bank account and vice versa. The sub-type of a bank account can be changed. For e.g., a saving account can be updated to a money market account. However, the sub-type cannot be updated for a card account. CVV is mandatory to make any change to a card account. The Id of the funding account gets updated to a new value if the account number is updated. Editing a funding account updates the account information on all pending payments made using that account but does not change the details on payments that have been completed.
Below are the possible funding account state transformation.
from_status | to_status | allowed requestor_type |
---|---|---|
active | deleted |
|
active | frozen |
|
active | inactive |
|
frozen | active |
|
inactive | active |
|
ID_FUNDING_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Funding Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the attributes of the Funding account to be updated.
account_holder_name | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The name as specified on the funding account. |
nickname | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,50} The nickname by which a customer might want to identify the funding account. |
address | object |
account_number | string [a-zA-Z0-9]{4,32} The number or reference that a customer uses to identify the funding account. |
aba_routing_number | string [0-9]{9} The ABA/Routing number for the bank account. Constraints: CBP201 |
expiry_date | string [0-9]{2}/[0-9]{2} The expiry date for the card. This is to be in the format MM/YY. Constraints: CBP203 |
account_holder_type | string Enum: "personal" "business" The type of ownership for the funding account. Constraints: CBP209 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP210 |
account_subtype | string Enum: "savings" "checking" "money_market" "visa_credit" "mastercard_credit" "american_express_credit" "discover_credit" "visa_debit" "mastercard_debit" "discover_debit" "voyager_fleet" The sub type of the funding account. This is derived by EBPP in the case of card funding accounts. Constraints: CBP202 |
status | string Enum: "active" "frozen" "unverified" "inactive" The status of the funding account in EBPP. |
card_cvv_number | string [0-9]{3,4} Constraints: CBP208 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP211 |
The updated funding account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "123450206",
- "aba_routing_number": "123456789",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "status": "active",
- "card_cvv_number": "",
- "comments": "updating fund source"
}
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The Get Funding Account API is used to retrieve the details of the funding account based on the id.
ID_FUNDING_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Funding Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The funding account with the id provided.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The Delete Funding Account API is used to delete the funding account of a customer. All pending payments made with that account are cancelled upon deletion of the funding account.
ID_FUNDING_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Funding Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of account to be deleted.
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP211 |
The id of the funding account being deleted and the status of the deletion.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "deleting fund source"
}
{- "deleted": "true",
- "id": "string"
}
This API is used to retrieve all the funding accounts associated with a customer. Accounts can be filtered using the account number, the ABA routing number (for bank accounts), the funding account status, account type, account sub-type and others mentioned below. The results are sorted based on their last_modified_time in descending order. The API responds with the first page of the list of funding accounts matching the criteria.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/x-www-form-urlencoded' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
account_number | string [a-zA-Z0-9]{4,32} The Account Number to get details of. |
status | Array of strings Items Enum: "active" "frozen" "unverified" "unusable" "inactive" The status of the funding account in EBPP. This can take multiple values in the format key=value1&key=value2.... |
aba_routing_number | string [0-9]{9} The ABA/Routing number for the bank account. |
account_type | Array of strings Items Enum: "bank" "debit_card" "credit_card" "closed_loop" The type of the funding account. This can take multiple values in the format key=value1&key=value2.... |
account_subtype | string Enum: "savings" "checking" "money_market" "visa_credit" "mastercard_credit" "american_express_credit" "discover_credit" "visa_debit" "mastercard_debit" "discover_debit" "voyager_fleet" The sub type of the funding account. This is derived by EBPP in the case of card funding accounts. Constraints: CBP202 |
The list of funding accounts matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/lists?query_id=cakbhjaksgasdjy5r67rfuf",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdjy5r67rfuf"
}
This API is used to paginate through the list of funding accounts returned in the Retrieve Funding Accounts API.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
query_id required | string [a-z0-9]{1,50} query id of the Retrieve/Search Accounts lookup. |
from_index | string [0-9]{1,4} To fetch the next set of objects that start after this object |
to_index | string [0-9]{1,4} To fetch the previous set of objects that end at this object |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
All the applicable accounts are returned in the response. The fields applicable vary with the type of account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/lists?query_id=cakbhjaksgasdjy5r67rfuf",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdjy5r67rfuf"
}
The API is used to replace the funding account details. The type of the funding account cannot be replaced. In other words, a card account cannot be replaced to a bank account and vice versa. CVV is mandatory to make any change to a card account.Replacing a funding account updates the account information on all pending payments made using that account but does not change the details on payments that have been completed.
ID_FUNDING_ACCOUNT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the Funding Account. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the attributes of the Funding account to be replaced.
account_holder_name required | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,60} The name as specified on the funding account. |
nickname | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,32} The nickname by which a customer might want to identify the funding account. |
address | object |
account_number required | string [a-zA-Z0-9]{4,32} The number or reference that a customer uses to identify the funding account. |
aba_routing_number | string [0-9]{9} The ABA/Routing number for the bank account. Constraints: CBP201 |
expiry_date | string [0-9]{2}/[0-9]{2} The expiry date for the card. This is to be in the format MM/YY. Constraints: CBP203 |
account_holder_type | string Enum: "personal" "business" The type of ownership for the funding account. Constraints: CBP209 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP210 |
account_subtype | string Enum: "savings" "checking" "money_market" "visa_credit" "mastercard_credit" "american_express_credit" "discover_credit" "visa_debit" "mastercard_debit" "discover_debit" "voyager_fleet" The sub type of the funding account. This is derived by EBPP in the case of card funding accounts. Constraints: CBP202 |
card_cvv_number | string [0-9]{3,4} This is never returned by EBPP. Constraints: CBP208 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP211 |
The replaced funding account.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "expiry_date": "01/18",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "card_cvv_number": "321",
- "comments": "Adding fund source"
}
{- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
This section outlines the API required to enable customers to manage their payment authorizations.
The API is used to create a payment authorization with certain amount on a given card account. Client systems can provide the unique identifier for the payment authorization in their system as payment_auth_reference. As of now this API is supported only for voyager fleet card payments
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to make a payment.
payment_auth_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment authorization. This is mandatory in case of voyager fleet card payment. Constraints: CBP303 |
auth_amount required | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being authorized. Constraints: CBP301 |
card_cvv_number | string [0-9]{3,4} Constraints: CBP302 |
customer required | object |
funding_account required | object |
customer_account required | object |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP308 |
The Payment Authorization object with id issued by EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "payment_auth_reference": "PBruOrpMLl1dsBQ-1234567",
- "auth_amount": "101.05",
- "card_cvv_number": "",
- "customer": {
- "id": "12684515"
}, - "funding_account": {
- "id": "123456789"
}, - "customer_account": {
- "id": "123456789"
}, - "comments": "creating a payment authorization.",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
{- "payment_auth_reference": "PBruOrpMLl1dsBQ-1234567",
- "id": "123456789",
- "url": "",
- "auth_amount": "101.05",
- "status": "approved",
- "payment_method": "voyager_fleet",
- "currency_code3d": "USD",
- "card_cvv_number": "",
- "entry_time": "2019-08-13T09:21:34.359+0000",
- "captured_time": "2019-08-13T09:21:34.359+0000",
- "comments": "creating a payment authorization.",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}"
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}"
}, - "customer_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to cancel a payment authorization. Payment Authorizations that are already been processed into Payment cannot be cancelled. It returns 204 http status code with empty body in successful case.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
ID_AUTHORIZATION required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment authorization. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of payment authorization to be cancelled
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
Returns 204 http status code with empty body.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "cancelling payment authorization"
}
The API is used to make payments to service a customer account. Client systems can provide the unique identifier for the payment in their system as payment_reference.
Fee amount and fee type are conditional and should be provided if the details of the fee to be charged are maintained in the client system. The fee type supported in EBPP is add_to_principal. Alternatively, the fee information can be setup in EBPP, in which case, these fields are ignored. If fee information is setup in the system, the details of the fee are returned in the response.
Create Payment can be invoked following a payment authorization also. In that case, the appropriate payment authorization id should be provided in the API request.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to make a payment.
payment_amount_type required | string Enum: "current_balance" "minimum_payment_due" "past_payment_due" "statement_balance" "discounted_amount" "penalty_amount" "other" "payoff_amount" "paydown_amount" The type of amount, as per the bill/statement, that is being paid. The payment amount is derived from the amount type selected for the payment. This defaults to other. Constraints: CBP334 |
amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid. |
card_cvv_number | string [0-9]{3,4} Constraints: CBP302 |
payment_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the payment is scheduled to be made. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP330 |
payment_request_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the biller wants the payment to be settled. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP310 |
fee | object Constraints: CBP305 |
customer required | object |
funding_account required | object |
customer_account required | object |
payment_authorization | object |
payment_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment. This is mandatory in case of voyager fleet card payment. Constraints: CBP303 |
payment_notification_email | string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address to which notifications for the payment will be sent. Constraints: CBP304 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP308 |
The Payment object with confirmation number and id issued by EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_request_date": "",
- "fee": {
- "fee_amount": "5.00"
}, - "customer": {
- "id": "12684515"
}, - "funding_account": {
- "id": "123456789"
}, - "customer_account": {
- "id": "123456789"
}, - "payment_authorization": {
- "id": "123456789"
}, - "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_authorization": {
- "id": "123456789",
- "url": ""
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to edit a payment. Only payments in scheduled status can be edited.
ID_PAYMENT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of the Payment to be updated.
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP308 |
fee | object Constraints: CBP305 |
payment_amount_type | string Enum: "current_balance" "minimum_payment_due" "past_payment_due" "statement_balance" "discounted_amount" "penalty_amount" "other" "payoff_amount" "paydown_amount" The type of amount, as per the bill/statement, that is being paid. The payment amount is derived from the amount type selected for the payment. This defaults to other. Constraints: CBP334 |
amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid. Constraints: CBP301 |
card_cvv_number | string [0-9]{3,4} Constraints: CBP302 |
payment_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the payment is scheduled to be made. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP330 |
payment_request_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the biller wants the payment to be settled. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP310 |
funding_account | object |
The Payment with the id provided, duly updated.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "updating payment",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "fee": {
- "fee_amount": "5.00"
}, - "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_request_date": "",
- "funding_account": {
- "id": "123456789"
}
}
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_authorization": {
- "id": "123456789",
- "url": ""
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to retrieve the details of a payment or a recorded payment by id.
ID_PAYMENT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The Payment with the id provided.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_authorization": {
- "id": "123456789",
- "url": ""
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to delete or cancel a payment. Payments that are under processing or have already been processed cannot be deleted.
ID_PAYMENT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of payment to be deleted/cancelled
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
The id of the payment being deleted and the status of the deletion.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "deleting payment"
}
{- "deleted": "true",
- "id": "string"
}
The API is used to retrieve the payments and recorded payments made by a customer. Payments can be filtered using the confirmation number, customer account, funding account, status and payment schedule type, payment method, by date range and others mentioned below. If no dates are provided for retrieval, payments in the last six months and all the payments scheduled for a future date are returned. In case a payment has failed due to ACH returns, then the payment return date and the return code will be available in the response. The results are sorted in descending order of the payment_date followed by the last_modified_time.
id_customer | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
id_funding_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the funding account |
id_customer_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer account |
confirmation_number | string [a-zA-Z0-9]{1,30} The confirmation number or reference provided to the customer for the successful payment. |
status | Array of strings Items Enum: "scheduled" "cancelled" "processing" "processed" "returned" "declined" "disputed" "error" The status of the payment. This can take multiple values in the format key=value1&key=value2.... |
payment_schedule_type | Array of strings Items Enum: "one_time_payment" "autopay_generated_payment" "variable_recurring_generated_payment" "payment_plan_generated" The schedule type for the payment setup. This can take multiple values in the format key=value1&key=value2.... |
payment_method | Array of strings Items Enum: "ach" "check" "visa_debit" "pinless_debit" "master_debit" "amex_credit" "discover_credit" "visa_credit" "master_credit" "discover_debit" "cash" "swiped_card" "scanned_check" "apple_pay" "google_pay" "voyager_fleet" "external_pos" "rtp_rfp" The fulfillment method for the payment. |
from_date | string The date from which payments, matching the criteria specified, need to be retrieved. |
to_date | string The date upto which payments, matching the criteria specified, need to be retrieved. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
query_id | string [a-z0-9]{1,50} query id of the Retrieve/Search Customers lookup. |
from_index | string [0-9]{1,4} To fetch the next set of objects that start after this object |
to_index | string [0-9]{1,4} To fetch the previous set of objects that end at this object |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
List of payments matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_authorization": {
- "id": "123456789",
- "url": ""
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/payments?query_id=cakbhjaksgasdv6uiv6",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdv6uiv6"
}
The API is used to make payments to service a customer account. Client systems can provide the unique identifier for the payment in their system as payment_reference.
Fee amount and fee type are conditional and should be provided if the details of the fee to be charged are maintained in the client system. The fee type supported in EBPP is add_to_principal. Alternatively, the fee information can be setup in EBPP, in which case, these fields are ignored. If fee information is setup in the system, the details of the fee are returned in the response.
This API updates the details of the customer, customer account and the funding account if those exist in EBPP or creates them otherwise.
save_funding_account | string Value: "true" query param |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API, in EBPP. The value to be passed in the requestor field would depend on the requestor_type. If the requestor_type is "customer", the requestor should be “guest” or the EBBP generated customer id, if available. If the requestor_type is "external_user", the requestor can be any unique identifier that the client may have for the external agent. |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to make a payment.
payment_amount_type required | string Enum: "current_balance" "minimum_payment_due" "past_payment_due" "statement_balance" "discounted_amount" "penalty_amount" "other" "payoff_amount" "paydown_amount" The type of amount, as per the bill/statement, that is being paid. The payment amount is derived from the amount type selected for the payment. Constraints: CBP334 |
amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid. Constraints: CBP301 |
card_cvv_number | string [0-9]{3,4} Constraints: CBP302 |
payment_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the payment is scheduled to be made. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP330 |
payment_request_date | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the biller wants the payment to be settled. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. Constraints: CBP310 |
fee | object Constraints: CBP305 |
customer required | object |
funding_account required | object |
customer_account required | object |
payment_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment. Constraints: CBP303 |
payment_notification_email | string <email> [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]{1,100} The email address to which notifications for the payment will be sent. Constraints: CBP304 |
cryptogram | string [a-zA-Z0-9\-=+\/]{28} Online Payment Cryptogram, as defined by 3-D secure. Constraints: CBP306 |
eci | string [0-9]{2} ECI Indicator, as defined by 3-D secure. The card network may add an ECI indicator to the card data. Constraints: CBP307 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP309 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP308 |
The Payment object with confirmation number and id issued by EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_request_date": "",
- "fee": {
- "fee_amount": "5.00"
}, - "customer": {
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}
}, - "funding_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "123450206",
- "aba_routing_number": "123456789",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "card_cvv_number": "",
- "device_manufacturer_id": "string",
- "display_text": "xxxx1234"
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "10.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}, - "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "payment_notification_email": "userid@example.com",
- "cryptogram": "string",
- "eci": "string",
- "comments": "making a payment",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
{- "id": "123456789",
- "url": "/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "customer": {
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}, - "comments": "making a payment"
}, - "funding_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "account_number": "xxxxx0206",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "currency_code3d": "USD",
- "expiry_date": "",
- "account_holder_type": "personal",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "account_subtype": "savings",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "ach_eligible_flag": "yes",
- "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "account_type": "bank",
- "status": "active",
- "display_text": "xxxx1234",
- "comments": "Adding fund source",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to retrieve the details of a fee payment by id.
ID_FEE required | string [0-9]{1,20} The unique identifier assigned by OrbiPay to the FeePayment. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by OrbiPay to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by OrbiPay to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The FeePayment with the id provided.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "other",
- "amount": "101.05",
- "card_cvv_number": "",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_request_date": "",
- "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "expected_payment_settlement_date": "",
- "payment_entry_date": "string",
- "payment_return_date": "",
- "return_code": "",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_authorization": {
- "id": "123456789",
- "url": ""
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to record payments in EBPP those are made and fulfilled outside EBPP.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Value: "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to record a payment.
payment_amount_type | string Enum: "current_balance" "minimum_payment_due" "past_payment_due" "statement_balance" "other" "payoff_amount" "paydown_amount" The type of amount, as per the bill/statement, that is being paid. The payment amount is derived from the amount type selected for the payment. This defaults to other. Constraints: CBP334 |
amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid. Constraints: CBP311 |
payment_date required | string ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the payment is scheduled to be made. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
payment_method required | string Enum: "cash" "swiped_card" "scanned_check" The non fulfillment method for the payment. |
token | string [0-9a-zA-Z._-]{1,64} The token is used to uniquely identify the payment, such as the POS token. |
fee | object Constraints: CBP305 |
customer required | object |
funding_account | object |
customer_account required | object |
payment_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"]{1,100} Constraints: CBP313 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP312 |
The Payment object with confirmation number and id issued by EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "payment_amount_type": "statement_balance",
- "amount": "101.05",
- "payment_date": "string",
- "payment_method": "cash",
- "token": "string",
- "fee": {
- "fee_amount": "5.00"
}, - "customer": {
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}, - "funding_account": {
- "account_number": "string",
- "issuer_name": "string"
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "10.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}, - "payment_reference": "string",
- "comments": "string",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
{- "id": "123456789",
- "url": "/recordedpayments/{ID_PAYMENT}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "processed",
- "payment_method": "cash",
- "token": "string",
- "confirmation_number": "string",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "payment_amount_type": "statement_balance",
- "amount": "101.05",
- "payment_date": "string",
- "payment_schedule_type": "one_time_payment",
- "payment_reference": "string",
- "payment_entry_date": "string",
- "payment_return_date": "string",
- "comments": "creating recorded payment",
- "return_code": "string",
- "customer": {
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "gender": "male",
- "date_of_birth": "1980-11-11",
- "ssn": "123456789",
- "locale": "en_US",
- "email": "userid@example.com",
- "registered_email": "userid@example.com",
- "home_phone": "1234567890",
- "work_phone": "1234567890",
- "mobile_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "id": "123456789",
- "status": "active",
- "url": "/customers/{ID_CUSTOMER}",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}, - "funding_account_usage": {
- "restrict_bank": "true",
- "restrict_card": "true"
}, - "comments": "making a payment"
}, - "funding_account": {
- "account_number": "string",
- "issuer_name": "string"
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "nickname": "Smith",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "account_number": "478E4385e604B685",
- "current_balance": "110.05",
- "current_statement_balance": "100.05",
- "minimum_payment_due": "100.05",
- "past_amount_due": "",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating customer Smith",
- "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to delete the recorded payment. It returns 204 http status code with empty body in successful case
ID_PAYMENT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of payment to be deleted/cancelled
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP312 |
Returns 204 http status code with empty body.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "deleting recorded payment"
}
This section outlines the API required to enable customers to set up and manage payment setups for their Customer Accounts.
The API is used to set up recurring payments to service a customer account.
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to create a recurring payment setup.
payment_setup_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the paymentSetup. |
payment_setup_schedule_type required | string Enum: "variable_recurring_enrollment" "autopay_enrollment" "payment_plan" The schedule type for the payment setup. |
amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid. Constraints: CBP411 |
card_cvv_number | string [0-9]{3,4} Constraints: CBP412 |
fee | object Constraints: CBP408 |
customer required | object |
funding_account required | object |
customer_account required | object |
payment_schedule required | object The schedule for the payments that are created as part of a payment setup like recurring payment or autopay. |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP409 |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP410 |
The payment setup
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "payment_setup_reference": "1aQVAZ3kXTF0ocGgi_1212121",
- "payment_setup_schedule_type": "variable_recurring_enrollment",
- "amount": "101.05",
- "card_cvv_number": "",
- "fee": {
- "fee_amount": "5.00"
}, - "customer": {
- "id": "12684515"
}, - "funding_account": {
- "id": "123456789"
}, - "customer_account": {
- "id": "123456789"
}, - "payment_schedule": {
- "payment_recurring_type": "monthly",
- "payment_recurring_count": "10",
- "payment_amount_type": "other",
- "payment_start_date": "string",
- "payment_end_date": "",
- "payment_limit_amount": "1000000",
- "payment_plan_id": "",
- "payment_defer_days": ""
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "creating a payment setup"
}
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/paymentsetups/{ID_PAYMENT_SETUP}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "payment_setup_schedule_type": "variable_recurring_enrollment",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "amount": "101.05",
- "card_cvv_number": "",
- "next_payment_date": "string",
- "payment_setup_reference": "1aQVAZ3kXTF0ocGgi_1212121",
- "payment_schedule": {
- "payment_recurring_type": "monthly",
- "payment_recurring_count": "10",
- "payment_amount_type": "other",
- "payment_start_date": "string",
- "payment_end_date": "",
- "payment_limit_amount": "1000000",
- "payment_plan_id": "",
- "payment_defer_days": ""
}, - "payment_setup_entry_date": "string",
- "comments": "creating a payment setup",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to edit a payment Setup. Only autopay payment setup is allowed to edit.
ID_PAYMENT_SETUP required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment setup. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
Details of the Payment Setup to be updated.
funding_account | object |
payment_schedule | object The schedule for the payments that are created as part of a payment setup like recurring payment or autopay. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP410 |
The Payment Setup with the id provided, duly updated.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "funding_account": {
- "id": "123456789"
}, - "payment_schedule": {
- "payment_limit_amount": "1000000"
}, - "comments": "string"
}
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/paymentsetups/{ID_PAYMENT_SETUP}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "payment_setup_schedule_type": "variable_recurring_enrollment",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "amount": "101.05",
- "card_cvv_number": "",
- "next_payment_date": "string",
- "payment_setup_reference": "1aQVAZ3kXTF0ocGgi_1212121",
- "payment_schedule": {
- "payment_recurring_type": "monthly",
- "payment_recurring_count": "10",
- "payment_amount_type": "other",
- "payment_start_date": "string",
- "payment_end_date": "",
- "payment_limit_amount": "1000000",
- "payment_plan_id": "",
- "payment_defer_days": ""
}, - "payment_setup_entry_date": "string",
- "comments": "creating a payment setup",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to retrieve the details of a recurring payment setup by id.
ID_PAYMENT_SETUP required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment setup. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The payment setup with the id provided.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/paymentsetups/{ID_PAYMENT_SETUP}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "payment_setup_schedule_type": "variable_recurring_enrollment",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "amount": "101.05",
- "card_cvv_number": "",
- "next_payment_date": "string",
- "payment_setup_reference": "1aQVAZ3kXTF0ocGgi_1212121",
- "payment_schedule": {
- "payment_recurring_type": "monthly",
- "payment_recurring_count": "10",
- "payment_amount_type": "other",
- "payment_start_date": "string",
- "payment_end_date": "",
- "payment_limit_amount": "1000000",
- "payment_plan_id": "",
- "payment_defer_days": ""
}, - "payment_setup_entry_date": "string",
- "comments": "creating a payment setup",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to delete or cancel a recurring payment setup. Cancelling a payment setup will also cancel all the pending and future payments under the setup.
ID_PAYMENT_SETUP required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment setup. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to delete a payment. Setup.
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP410 |
The id of the recurring payment setup being deleted and the status of the deletion.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "comments": "string"
}
{- "deleted": "true",
- "id": "string"
}
The API is used to retrieve the recurring and autopay payments setup made against a customer account. The setup can be filtered using the confirmation number, customer account, funding account, status and payment setup schedule type, by date range and others mentioned below. If no dates are provided for retrieval, recurring payments set up in the last six months and all the ones in future are returned. The results are sorted in descending order of the payment_start_date followed by the last_modified_time.
id_customer | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
id_funding_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the funding account |
id_customer_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer account |
confirmation_number | string [a-zA-Z0-9]{1,30} The confirmation number or reference provided to the customer for the successful payment. |
status | Array of strings Items Enum: "scheduled" "cancelled" "declined" "error" "completed" The status of the payment. This can take multiple values in the format key=value1&key=value2.... |
payment_setup_schedule_type | Array of strings Items Enum: "variable_recurring_enrollment" "autopay_enrollment" "payment_plan" The schedule type for the payment setup. This can take multiple values in the format key=value1&key=value2.... |
from_date | string The date from which recurring payments setup, matching the criteria specified, need to be retrieved. |
to_date | string The date upto which recurring payments setup, matching the criteria specified, need to be retrieved. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
query_id | string [a-z0-9]{1,50} query id of the Retrieve/Search Customers lookup. |
from_index | string [0-9]{1,4} To fetch the next set of objects that start after this object |
to_index | string [0-9]{1,4} To fetch the previous set of objects that end at this object |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
List of recurring payments setup matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/paymentsetups/{ID_PAYMENT_SETUP}",
- "fee": {
- "fee_type": "add_to_principal",
- "fee_amount": "5.00",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fees/{ID_FEE}"
}, - "status": "scheduled",
- "payment_method": "ach",
- "payment_setup_schedule_type": "variable_recurring_enrollment",
- "confirmation_number": "A12N12I12L",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "currency_code3d": "USD",
- "amount": "101.05",
- "card_cvv_number": "",
- "next_payment_date": "string",
- "payment_setup_reference": "1aQVAZ3kXTF0ocGgi_1212121",
- "payment_schedule": {
- "payment_recurring_type": "monthly",
- "payment_recurring_count": "10",
- "payment_amount_type": "other",
- "payment_start_date": "string",
- "payment_end_date": "",
- "payment_limit_amount": "1000000",
- "payment_plan_id": "",
- "payment_defer_days": ""
}, - "payment_setup_entry_date": "string",
- "comments": "creating a payment setup",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/paymentsetups?query_id=vu68cakbhjaksgasd",
- "from_index": "1",
- "to_index": "1",
- "query_id": "vu68cakbhjaksgasd"
}
This section outlines the API required to enable customers to get refunded for the payments made via EBPP.
This API is used to initiate a refund. Any payment made using EBPP can be refunded. Customer cannot initiate a refund request. In other words, the Create Refund request will fail if the associated requestor_type is customer.
ID_PAYMENT required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Value: "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to refund a payment.
refund_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the refund. |
refund_amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The refund amount upto 2 decimal places. |
fee_refund | object |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. Constraints: CBP502 |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. Constraints: CBP501 |
The refund object with confirmation number, id, status, expected settlement date and corresponding refund reference.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "refund_reference": "aQV1A2Z6kXTF70ocGgi_1317",
- "refund_amount": "100.01",
- "fee_refund": {
- "fee_refund_amount": "5.00"
}, - "comments": "initiating refund",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}
}
{- "refund_reference": "aQV1A2Z6kXTF70ocGgi_1317",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/refunds/{ID_REFUND}",
- "refund_type": "payment_and_fee",
- "refund_amount": "101.05",
- "fee_refund": {
- "fee_refund_amount": "5.00",
- "fee_type": "add_to_principal"
}, - "status": "scheduled",
- "confirmation_number": "RM121R32147KT5V",
- "refund_date": "string",
- "refund_entry_date": "string",
- "expected_refund_settlement_date": "string",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "initiating refund",
- "source_payment": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121"
}, - "customer_account": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "account_number": "478E4385e604B685"
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
The API is used to retrieve the refunds made to a customer against payments processed through EBPP. Refunds can be filtered using the customer id, confirmation number of the payment being refunded or of the refund, status of the refund and others mentioned below. Scheduled refunds that are yet to be processed and all the refunds processed in the last six months are returned if date criteria is not specified. The results are sorted in descending order of the refund_date followed by the last_modified_time.
id_customer | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
confirmation_number | string [a-zA-Z0-9]{1,30} The confirmation number provided to the customer for the refund or for the corresponding successful payment. |
status | Array of strings Items Enum: "scheduled" "cancelled" "processing" "processed" "returned" "declined" "disputed" "error" The status of the refund. This can take multiple values in the format key=value1&key=value2.... |
from_date | string The date from which refunds, matching the criteria specified, need to be retrieved. |
to_date | string The date upto which refunds, matching the criteria specified, need to be retrieved. |
page_size | string [0-9]{1,2} The maximum number of objects returned in the query. |
query_id | string [a-z0-9]{1,50} query id of the Retrieve/Search Customers lookup. |
from_index | string [0-9]{1,4} To fetch the next set of objects that start after this object |
to_index | string [0-9]{1,4} To fetch the previous set of objects that end at this object |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
List of refunds matching the criteria provided, the total results count and the urls to get the next/previous pages.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "refund_reference": "aQV1A2Z6kXTF70ocGgi_1317",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/refunds/{ID_REFUND}",
- "refund_type": "payment_and_fee",
- "refund_amount": "101.05",
- "fee_refund": {
- "fee_refund_amount": "5.00",
- "fee_type": "add_to_principal"
}, - "status": "scheduled",
- "confirmation_number": "RM121R32147KT5V",
- "refund_date": "string",
- "refund_entry_date": "string",
- "expected_refund_settlement_date": "string",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "initiating refund",
- "source_payment": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121"
}, - "customer_account": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "account_number": "478E4385e604B685"
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
], - "total_results_count": "1",
- "has_more_results": "false",
- "url": "/refunds?query_id=cakbhjaksgasdv6uiv6",
- "from_index": "1",
- "to_index": "1",
- "query_id": "cakbhjaksgasdv6uiv6"
}
The API is used to retrieve the details of a refund by id.
ID_REFUND required | string [0-9]{1,20} The unique identifier assigned by EBPP to the refund. |
ID_CUSTOMER required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The refund with the id provided.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "refund_reference": "aQV1A2Z6kXTF70ocGgi_1317",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/refunds/{ID_REFUND}",
- "refund_type": "payment_and_fee",
- "refund_amount": "101.05",
- "fee_refund": {
- "fee_refund_amount": "5.00",
- "fee_type": "add_to_principal"
}, - "status": "scheduled",
- "confirmation_number": "RM121R32147KT5V",
- "refund_date": "string",
- "refund_entry_date": "string",
- "expected_refund_settlement_date": "string",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "initiating refund",
- "source_payment": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/payments/{ID_PAYMENT}",
- "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121"
}, - "customer_account": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "account_number": "478E4385e604B685"
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}
}, - "payment_network_response": {
- "payment_auth_code": "",
- "payment_response_code": "",
- "payment_response_msg": ""
}, - "audit_info": {
- "created": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}, - "last_modified": {
- "channel": "Independent Agent",
- "requestor_type": "external_user",
- "requestor": "1234567",
- "timestamp": "2019-08-13T09:21:34.359+0000"
}
}
}
This section outlines the API required to enable customers to enroll to Pay By Text(PBT) via EBPP.
This API allows the management of Pay-By-Text (PBT) enrollment for a given customer by providing details such as phone number, customer account, funding account, and enrollment status. The API supports three main functionalities, which are create new enrollment, update existing enrollment or unenroll existing enrollment
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
Content-Type required | string The content type of the API. It will be 'application/json' for this API. This is a standard HTTP header and will not be used for generating the Signature as described in the Authentication section. |
JSON containing all the fields required to manage a customer for PBT enrollment.
customer required | object |
contact required | object |
customer_account required | object |
funding_account required | object |
payment_amount_type required | string Enum: "current_balance" "minimum_payment_due" "past_payment_due" "statement_balance" The type of amount, as per the bill/statement, that is being paid. The payment amount is derived from the amount type selected for the payment. This defaults to other. |
days_before_due required | string [0-9]{1,2} The number of days before the payment due date on which the payment alert is to be sent to the enrolled customer to the contact phone provided here. |
enrollment_status | string Enum: "enrolled" "unenrolled" The status of the payment enrolment. Use “unenrolled” to cancel the existing enrolment. |
The Payment Enrollment created or updated in EBPP.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "customer": {
- "id": "12684515"
}, - "contact": {
- "value": "+11234567890",
- "type": "sms",
- "verified_by": "orbipay",
- "verification_code": "XN23G"
}, - "customer_account": {
- "id": "123456789"
}, - "funding_account": {
- "id": "123456789"
}, - "payment_amount_type": "statement_balance",
- "days_before_due": "5",
- "enrollment_status": "enrolled"
}
{- "contact": {
- "value": "+11234567890",
- "type": "sms",
- "verified_by": "orbipay"
}, - "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_amount_type": "statement_balance",
- "days_before_due": "5",
- "enrollment_status": "enrolled"
}
The API can be utilized to retrieve the enrollment details of Pay by Text (PBT) for a specified customer based on search criteria.
id_customer required | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer. |
id_customer_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the customer account |
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
The response contains all PBT enrollments that match the search criteria.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "list": [
- {
- "contact": {
- "value": "+11234567890",
- "type": "sms",
- "verified_by": "orbipay"
}, - "customer": {
- "id": "12684515",
- "url": "/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "first_name": "Michael",
- "last_name": "Smith",
- "middle_name": "S",
- "email": "userid@example.com",
- "home_phone": "1234567890",
- "address": {
- "address_line1": "1551 South Washington Ave",
- "address_line2": "Suite 130 Piscataway",
- "address_city": "Piscataway",
- "address_state": "NJ",
- "address_country": "USA",
- "address_zip1": "12345",
- "address_zip2": "1234"
}
}, - "funding_account": {
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/fundingaccounts/{ID_FUNDING_ACCOUNT}",
- "account_number": "xxxxx0206",
- "account_type": "bank",
- "account_subtype": "savings",
- "aba_routing_number": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "display_text": "xxxx1234",
- "account_holder_name": "Michael Smith"
}, - "customer_account": {
- "account_number": "478E4385e604B685",
- "id": "123456789",
- "url": "/customers/{ID_CUSTOMER}/customeraccounts/{ID_CUSTOMER_ACCOUNT}"
}, - "payment_amount_type": "statement_balance",
- "days_before_due": "5",
- "enrollment_status": "enrolled"
}
], - "total_results_count": "1"
}
This section outlines the API required to evaluate the fee for a payment being processed in EBPP. The fee is evaluated based on the configuration provided by the biller.
This API is used to retrieve the fee calculated based on the request parameters.
IMPORTANT NOTE: Do not pass back the calculated Fee Amount in any subsequent Create Payment API Calls. EBPP will calculate and add the Fee to the payment automatically. If you do pass the Fee Amount the payment request will be rejected due to their being duplicate fees.
channel required | string The channel through which the API is invoked. |
client_key required | string [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
product required | string Value: "orbipay_payments" The product identifier corresponding to the API. |
timestamp required | string The timestamp for the moment when the API request is created. |
idempotent_request_key required | string [a-zA-Z0-9]{1,50} The unique token that clients can generate and maintain in order to identify an API request. |
requestor_type required | string Enum: "customer" "external_user" Type of the requestor of the API. Constraints: CBP001 |
requestor required | string [a-zA-Z0-9]{1,20} The identifier for the requestor of the API. Constraints: CBP002 |
X-OPAY-Headers | string Intended for the future use. |
trace_id | string [a-zA-Z0-9_=-]{1,50} The unique reference that can be used for tracing and debugging an API call. |
Authorization required | string The authentication information as per the documentation in Authentication section. This is a standard HTTP header. |
amount required | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount for the payment. |
payment_schedule_type required | Array of strings Items Enum: "one_time_payment" "autopay_generated_payment" "variable_recurring_generated_payment" "payment_plan_generated" The schedule type for the payment. |
id_customer | string [0-9]{1,20} The unique identifier assigned by EBPP to the Customer. Constraints: CBP1101 |
address_state | string [a-zA-Z]{2} The state or province code of the customer in the ISO_3166-2 format. Constraints: CBP1101 |
id_funding_account | string [0-9]{1,20} The unique identifier assigned by EBPP to the funding account |
account_number | string [a-zA-Z0-9]{4,32} The account number of the funding account being used for the payment. Constraints: CBP1102 |
aba_routing_number | string [0-9]{9} The account type of the funding account being used for the payment. Constraints: CBP1103 |
account_type | string [0-9]{9} The account type of the funding account being used for the payment. Constraints: CBP1104 |
account_subtype | string Enum: "savings" "checking" "money_market" "visa_credit" "mastercard_credit" "american_express_credit" "discover_credit" "visa_debit" "mastercard_debit" "discover_debit" "voyager_fleet" The sub type of the funding account. This is derived by EBPP in the case of card funding accounts. Constraints: CBP1105 |
The fee amount calculated for the payment along with the details of the fee structure used for the fee calculation.
The request was unacceptable, often due to missing a required parameter.
Unauthorized
Forbidden
The requested resource doesn't exist.
Conflict
The parameters were valid but the request failed..
Something went wrong and the request could not be processed.
{- "fee_type": "add_to_principal",
- "fee_amount": "101.05",
- "fee_config": {
- "fee_structure": "flat_fee",
- "fee_config_details": [
- {
- "fee_config_type": "fixed",
- "fee_config_params": {
- "property1": "string",
- "property2": "string"
}
}
]
}
}