This document explains the Billing System specifications that a biller needs to implement.
Account & Billing Specification explains the API specifications needs to implement by client, so that EBPP can pull customer, customer account and billing related information in real-time.
There are two models in EBPP, namely,
Singple 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 Multi-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.
Posting Specification explains the API specifications needs to implement by client, so that EBPP can Post the realtime transactions.
EBPP supports API Keys over HTTP Headers.
In this authentication scheme, EBPP would send API Keys, in the form of HTTP headers, as part of the request. These API Keys must be configured in EBPP by the biller/client beforehand. Clients can check for the authenticity of the request by comparing the API keys and values received in the request with the ones configured in EBPP. Clients can configure more than one API Keys based on their business needs.
This API specification supports standard HTTP response codes to return the status of an API call. Additional information, such as errors, may be useful to the caller (EBPP). An HTTP response code of 2xx indicates success. An HTTP response code of 4xx indicates a client error and 5xx indicates a processing error. In these cases, billers are expected to return the list of errors in the format specified in the Error Codes section. Each error has a code, message and specifics on which field the error pertains to (if applicable.)
An HTTP response code of 4xx indicates a client error and 5xx indicates a processing error. Each error has a code, message and field.
Example :
{
"errors": [
{
"code": "error_field",
"message": "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.",
"field": "account_number"
}
]
}
The following error codes can be implemented by the biller.
code | message | remarks |
---|---|---|
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. | The agent will take appropriate action based on error code |
error_posting_rejected | The payment will never post | The agent will take appropriate action based on error code |
error_account_closed | Account status closed | The agent will take appropriate action based on error code |
error_account_status_invalid | Account status queued for repair | The agent will take appropriate action based on error code |
error_payment_amount_low | Payment amount is too low | The agent will take appropriate action based on error code |
error_payment_amount_high | Payment amount too high | The agent will take appropriate action based on error code |
error_duplicate_posting | Duplicate Posting, no action required | The agent will take appropriate action based on error code |
error_member_warning | Member warnings not allow to post | The agent will take appropriate action based on error code |
error_account_warning | Account warnings not allow to post | The agent will take appropriate action based on error code |
error_refund_initiate | The payment will never post,Initiate refund for this posting | The refund will be initiate by the Orbipay system |
Customers holds Customer Accounts. A Payment is always made against a Customer Account by/on behalf of a Customer using an associated Funding Account.
Customer : The individual or entity associated with a Customer Account.
Customer Account : The billing account against which a Customer makes payments.
Payment The process through which funds from an associated Funding Account are applied towards a balance due on a Customer's billing account.
This section outlines the API required to exchange and manage customer information, such as customer account details.
This API is used to retrieve/lookup customers from biller/client system. Customers can be retrieved matching criteria that includes. The request parameters should be able to identify the customer uniquely in the biller/client system.
Client/Biller system need not to do the implementation for all the request parameters. But they must do the implementation for the customer_reference and account number. For Payment Center lookup it may need ssn and email support as well. look up reference to be implemented only when Look up is given in the Enroll Web.
client-key required | string [ 0 .. 50 ] characters [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
api-key required | string API key to authenticate requests. |
customer_reference | string [ 0 .. 100 ] characters ^$|[0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\s\\]+ Unique ID assigned by the biller/client system for a given customer. |
account_number | string [ 1 .. 100 ] characters [a-zA-Z0-9-_/!@#$%&*{}.]+ Customer Account number of the customer to get details of. |
ssn | string 9 characters [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 <email> [ 0 .. 100 ] characters [a-zA-Z0-9!#$%&'*+-/=?^._`{|}~]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9._]+ The email address of the customer to which notifications from EBPP will be sent. This will default to the registered_email while creating a customer. | |
lookup_reference | string [ 0 .. 100 ] characters ^$|[0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\s\\]+ The alternate reference maintained in the biller/client system for a customer. |
The concerned Resource found with the provided matching criteria.
The request was unacceptable, often due to missing a required parameter.
Unauthorized, often due to missing api key(s).
Forbidden
The requested resource doesn't exist.
The parameters were valid but the request failed..
Something went wrong at the Server
{- "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": {
- "enroll_auth_code": "string",
- "property1": "string",
- "property2": "string"
}, - "customer_reference": "IkdphX8DsEtOeOI_73823121",
- "status": "active",
- "customer_accounts": {
- "list": [
- {
- "client_key": "string",
- "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": "string",
- "account_number": "478E4385e604B685",
- "current_balance": "101.05",
- "current_statement_balance": "101.05",
- "minimum_payment_due": "101.05",
- "past_amount_due": "101.05",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "payment_holiday": "enabled",
- "payment_holiday_end_date": "2023-12-31",
- "status": "active",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "association_type": "primary_borrower",
- "email": "userid@example.com",
- "mobile_phone": "1234567890"
}
]
}
}
]
}
This section outlines the API required to post the transaction information to the client system.
This API is used to post the real time transaction details into the biller/client system.
client-key required | string [ 0 .. 50 ] characters [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
api-key required | string API key to authenticate requests. |
posting_info | object The posting information. |
amount required | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid for the payment. |
card_cvv_number | string [0-9]{3,4} This is never returned by EBPP. This needs to be passed to EBPP when making or editing a payment with a card funding account. |
confirmation_number required | string [a-zA-Z0-9]{1,30} The confirmation number or reference provided to the customer for the payment. |
currency_code3d required | string [A-Z]{3} The three-letter currency code in the ISO4217 format, in uppercase, for the card account. It must be a currency supported by EBPP. This defaults to USD. |
custom_fields required | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. The custom fields need to be configured with EBPP before they can be accepted. EBPP would reject custom fields that are not pre-configured. Please contact support@billerpayments.com for more information on configuring and using custom fields. |
customer required | object The customer making the payment |
customer_account required | object |
expected_payment_settlement_date | string <date> ^[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 expected to be settled with the biller. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
fee | object |
funding_account required | object |
id required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
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. |
payment_date required | string <date> ^[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_entry_date | string <date> ^[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 captured in EBPP. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
payment_method required | string Enum: "ach" "check" "visa_debit" "pinless_debit" "master_debit" "amex_credit" "discover_credit" "visa_credit" "master_credit" "discover_debit" "cash" "swiped_card" "scanned_check" "external_pos" "apple_pay" "google_pay" "voyager_fleet" The fulfillment method for the payment. |
payment_network_response required | object The response received either from ACH or Card networks. |
payment_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment. |
payment_request_date | string <date> ^[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. This is applicable only if the client has opted for it. |
payment_return_date | string <date> ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the ACH returns is received by EBPP. |
payment_schedule_type required | string Enum: "one_time_payment" "autopay_generated_payment" "variable_recurring_generated_payment" "payment_plan_generated" The schedule type for the payment. This defaults to one_time_payment. |
return_code | string [a-z0-9]{1,10} The ACH return code or the chargeback code received from Visa/Mastercard, in the event of returned payments. |
status required | string Enum: "scheduled" "cancelled" "processing" "processed" "returned" "declined" "disputed" "error" The status of the payment. |
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. The notifications will be sent to the customer's email in case this is not provided. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. API clients need to ensure that no sensitive information is passed in the memo. Alacriti (EBPP) is not responsible for the security of any sensitive information that may be passed as part of the memo. |
token | string [0-9a-zA-Z._-]{1,64} The token is used to uniquely identify the payment, such as the POS token. |
url | string This URL fetches the details of payment. |
The payment posting response Object.
The request was unacceptable, often due to missing a required parameter.
Unauthorized, often due to missing api key(s).
Forbidden
The requested resource doesn't exist.
The parameters were valid but the request failed..
Something went wrong at the Server
{- "posting_info": {
- "posting_type": "regular",
- "posting_amount": "110.00",
- "posting_reason": "created"
}, - "amount": "110.00",
- "card_cvv_number": "",
- "confirmation_number": "RM121R32147KT5V",
- "currency_code3d": "USD",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "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",
- "date_of_birth": "1980-11-11",
- "email": "userid@example.com",
- "first_name": "Michael",
- "gender": "male",
- "home_phone": "1234567890",
- "id": "123456789",
- "last_name": "Smith",
- "locale": "en_US",
- "middle_name": "S",
- "mobile_phone": "1234567890",
- "ssn": "123456789",
- "status": "active",
- "url": "/customers/123456789",
- "work_phone": "1234567890"
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "account_number": "478E4385e604B685",
- "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"
}, - "current_balance": "100.50",
- "current_statement_balance": "101.50",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "id": "234567891",
- "minimum_payment_due": "100.00",
- "nickname": "Smith",
- "past_amount_due": "50.00",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "payment_holiday": "enabled",
- "payment_holiday_end_date": "2023-12-31",
- "status": "active",
- "url": "/customeraccounts/234567891"
}, - "expected_payment_settlement_date": "2018-12-12",
- "fee": {
- "fee_amount": "5.00",
- "fee_type": "add_to_principal",
- "id": "",
- "url": ""
}, - "funding_account": {
- "aba_routing_number": "011000206",
- "account_holder_name": "Michael Smith",
- "account_holder_type": "personal",
- "account_number": "xxxxx0206",
- "account_subtype": "savings",
- "account_type": "bank",
- "ach_eligible_flag": "yes",
- "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"
}, - "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "currency_code3d": "USD",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "expiry_date": "",
- "id": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "status": "active",
- "display_text": "xxxx1234",
- "url": "/fundingaccounts/123456789"
}, - "id": "456789321",
- "payment_amount_type": "other",
- "payment_date": "2018-12-12",
- "payment_entry_date": "2018-12-12",
- "payment_method": "ach",
- "payment_network_response": {
- "payment_auth_code": "",
- "payment_decline_code": "",
- "payment_decline_msg": "",
- "return_code": "",
- "return_code_desc": ""
}, - "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "payment_request_date": "",
- "payment_return_date": "",
- "payment_schedule_type": "one_time_payment",
- "return_code": "",
- "status": "scheduled",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "url": "/payments/456789321"
}
{- "confirmation_reference": "RM121R32147KT5V"
}
This API is used to post the cancelled transaction details into the biller/client system.
client-key required | string [ 0 .. 50 ] characters [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
api-key required | string API key to authenticate requests. You can pass one or more pair (< Key > < Value >). |
posting_info | object The posting information. |
amount required | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The amount being paid for the payment. |
card_cvv_number | string [0-9]{3,4} This is never returned by EBPP. This needs to be passed to EBPP when making or editing a payment with a card funding account. |
confirmation_number required | string [a-zA-Z0-9]{1,30} The confirmation number or reference provided to the customer for the payment. |
currency_code3d required | string [A-Z]{3} The three-letter currency code in the ISO4217 format, in uppercase, for the card account. It must be a currency supported by EBPP. This defaults to USD. |
custom_fields required | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. The custom fields need to be configured with EBPP before they can be accepted. EBPP would reject custom fields that are not pre-configured. Please contact support@billerpayments.com for more information on configuring and using custom fields. |
customer required | object The customer making the payment |
customer_account required | object |
expected_payment_settlement_date | string <date> ^[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 expected to be settled with the biller. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
fee | object |
funding_account required | object |
id required | string [0-9]{1,20} The unique identifier assigned by EBPP to the payment. |
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. |
payment_date required | string <date> ^[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_entry_date | string <date> ^[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 captured in EBPP. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
payment_method required | string Enum: "ach" "check" "visa_debit" "pinless_debit" "master_debit" "amex_credit" "discover_credit" "visa_credit" "master_credit" "discover_debit" "cash" "swiped_card" "scanned_check" "external_pos" "apple_pay" "google_pay" "voyager_fleet" The fulfillment method for the payment. |
payment_network_response required | object The response received either from ACH or Card networks. |
payment_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the payment. |
payment_request_date | string <date> ^[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. This is applicable only if the client has opted for it. |
payment_return_date | string <date> ^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|1\d|2\d|3[01])$ The date on which the ACH returns is received by EBPP. |
payment_schedule_type required | string Enum: "one_time_payment" "autopay_generated_payment" "variable_recurring_generated_payment" "payment_plan_generated" The schedule type for the payment. This defaults to one_time_payment. |
return_code | string [a-z0-9]{1,10} The ACH return code or the chargeback code received from Visa/Mastercard, in the event of returned payments. |
status required | string Enum: "scheduled" "cancelled" "processing" "processed" "returned" "declined" "disputed" "error" The status of the payment. |
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. The notifications will be sent to the customer's email in case this is not provided. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. API clients need to ensure that no sensitive information is passed in the memo. Alacriti (EBPP) is not responsible for the security of any sensitive information that may be passed as part of the memo. |
token | string [0-9a-zA-Z._-]{1,64} The token is used to uniquely identify the payment, such as the POS token. |
url | string This URL fetches the details of payment. |
The payment response object.
The request was unacceptable, often due to missing a required parameter.
Unauthorized, often due to missing api key(s).
Forbidden
The requested resource doesn't exist.
The parameters were valid but the request failed..
Something went wrong at the Server
{- "posting_info": {
- "posting_type": "regular",
- "posting_amount": "110.00",
- "posting_reason": "cancelled"
}, - "amount": "110.00",
- "card_cvv_number": "",
- "confirmation_number": "RM121R32147KT5V",
- "currency_code3d": "USD",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "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",
- "date_of_birth": "1980-11-11",
- "email": "userid@example.com",
- "first_name": "Michael",
- "gender": "male",
- "home_phone": "1234567890",
- "id": "123456789",
- "last_name": "Smith",
- "locale": "en_US",
- "middle_name": "S",
- "mobile_phone": "1234567890",
- "ssn": "123456789",
- "status": "active",
- "url": "/customers/123456789",
- "work_phone": "1234567890"
}, - "customer_account": {
- "account_holder_name": "Michael Smith",
- "account_number": "478E4385e604B685",
- "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"
}, - "current_balance": "100.50",
- "current_statement_balance": "101.50",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "customer_account_reference": "EruOehjef1ByeQ9JWM2D",
- "id": "234567891",
- "minimum_payment_due": "100.00",
- "nickname": "Smith",
- "past_amount_due": "50.00",
- "payment_due_date": "2018-11-11",
- "statement_date": "2018-11-01",
- "payoff_amount": "10000.00",
- "payoff_expiry_date": "2020-06-01",
- "payment_holiday": "enabled",
- "payment_holiday_end_date": "2023-12-31",
- "status": "active",
- "url": "/customeraccounts/234567891"
}, - "expected_payment_settlement_date": "2018-12-12",
- "fee": {
- "fee_amount": "5.00",
- "fee_type": "add_to_principal",
- "id": "",
- "url": ""
}, - "funding_account": {
- "aba_routing_number": "011000206",
- "account_holder_name": "Michael Smith",
- "account_holder_type": "personal",
- "account_number": "xxxxx0206",
- "account_subtype": "savings",
- "account_type": "bank",
- "ach_eligible_flag": "yes",
- "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"
}, - "atm_eligible_flag": "no",
- "card_cvv_number": "",
- "currency_code3d": "USD",
- "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "expiry_date": "",
- "id": "123456789",
- "issuer_name": "BANK ISSUER NAME",
- "nickname": "Smith",
- "status": "active",
- "display_text": "xxxx1234",
- "url": "/fundingaccounts/123456789"
}, - "id": "456789321",
- "payment_amount_type": "other",
- "payment_date": "2018-12-12",
- "payment_entry_date": "2018-12-12",
- "payment_method": "ach",
- "payment_network_response": {
- "payment_auth_code": "",
- "payment_decline_code": "",
- "payment_decline_msg": "",
- "return_code": "",
- "return_code_desc": ""
}, - "payment_reference": "PBruOrpMLl1dsBQ-1234567",
- "payment_request_date": "",
- "payment_return_date": "",
- "payment_schedule_type": "one_time_payment",
- "return_code": "",
- "status": "scheduled",
- "payment_notification_email": "userid@example.com",
- "comments": "making a payment",
- "token": "string",
- "url": "/payments/456789321"
}
{- "confirmation_reference": "RM121R32147KT5V"
}
This API is used to post the refund transaction details into the biller/client system.
client-key required | string [ 0 .. 50 ] characters [a-zA-Z0-9_-]{1,50} The unique identifier assigned by EBPP to the client. |
api-key required | string API key to authenticate requests. You can pass one or more pair (< Key > < Value >). |
posting_info | object The posting information. |
refund_reference | string [0-9a-zA-Z._-]{1,50} The unique identifier in the client system for the refund. |
id required | string [0-9]{1,20} The unique identifier assigned by EBPP to the refund. |
url | string This URL fetches the details of refund. |
refund_type | string Enum: "payment_and_fee" "payment_only" "fee_only" "other" The portion of the payment amount that is to be or has been refunded. The original payment can be refunded fully including the amount and the fee components, or partially, for just the amount or the fee component. Refund can also be initiated for an arbitrary amount limited by the original payment amount. |
refund_amount | string ^[0-9]{1,14}(\.[0-9][0-9]?)?$ The refund amount upto 2 decimal places. |
fee_refund | object |
status required | string Enum: "scheduled" "cancelled" "processing" "processed" "declined" "returned" "disputed" "error" The status of the refund. |
confirmation_number required | string [a-zA-Z0-9]{1,30} The confirmation number or reference provided to the customer for the refund. |
refund_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 refund is scheduled to be made. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
refund_entry_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 refund captured in EBPP. It must be in ISO8601 full-date format, namely, YYYY-MM-DD. |
expected_refund_settlement_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 credits would be posted to the original funding account. ISO8601 full-date format, YYYY-MM-DD |
source_payment required | object |
payment_network_response | object The response received either from ACH or Card networks. |
custom_fields | object The additional information or meta-information that EBPP can accept, maintain and transmit back to the client. The custom fields need to be configured with EBPP before they can be accepted. EBPP would reject custom fields that are not pre-configured. Please contact support@billerpayments.com for more information on configuring and using custom fields. |
comments | string [0-9a-zA-Z #,.'&/\-@!$%*()_+={}|:;`\[\]\^\~\\"\r\n]{1,1000} Comments that can be used to recollect the operation performed on the resource object. API clients need to ensure that no sensitive information is passed in the memo. Alacriti (EBPP) is not responsible for the security of any sensitive information that may be passed as part of the memo. |
The payment response object.
The request was unacceptable, often due to missing a required parameter.
Unauthorized, often due to missing api key(s).
Forbidden
The requested resource doesn't exist.
The parameters were valid but the request failed..
Something went wrong at the Server
{- "posting_info": {
- "posting_type": "regular",
- "posting_amount": "110.00",
- "posting_reason": "created"
}, - "refund_reference": "aQV1A2Z6kXTF70ocGgi_1317",
- "id": "123456789",
- "url": "/mpa/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",
- "source_payment": {
- "id": "12684515",
- "url": "string",
- "customer": {
- "id": "12684515",
- "url": "/mpa/customers/{ID_CUSTOMER}",
- "customer_reference": "IkdphX8DsEtOeOI_73823121"
}, - "customer_account": {
- "id": "12684515",
- "url": "/mpa/customeraccounts/{ID_CUSTOMER_ACCOUNT}",
- "account_number": "478E4385e604B685"
}, - "funding_account": {
- "id": "123456789",
- "url": "/mpa/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_decline_code": "",
- "payment_decline_msg": "",
- "return_code": "",
- "return_code_desc": ""
}, - "custom_fields": {
- "property1": "string",
- "property2": "string"
}, - "comments": "initiating refund"
}
{- "confirmation_reference": "RM121R32147KT5V"
}