Onboarding
10 endpoints. Base URL https://api.paymentsonline.io, sandbox https://api.sandbox-paymentsonline.io.
Every request needs payments-api-key and payments-account.
/v1/applications/{account_id}Get a Merchant ApplicationDeprecated
Retrieves the details of an existing merchant application. The application can only be accessed if its status is created or started. Once the application is submitted or active, it is no longer accessible.
Path parameters
account_idstringrequiredThe id of the associated connected (i.e. merchant) account.
Responses
200MerchantApplication
accept_terms_and_conditionsbooleanrequiredIndicates whether or not the merchant has accepted the terms and conditions.
business_legal_entityBusinessLegalEntityoptionalMerchant account details
pricing_templatesarray of PricingTemplaterequiredThe pricing templates applied to/associated with this merchant application.
product_codesarray of ProductCoderequired*Deprecated: See
pricing_templatefor account details.* The product codes applied to/associated with this merchant application.terms_and_conditions_linksarray of TermsAndConditionsDetailoptionalLinks to terms and conditions for a merchant application.
updated_atstring date-timeoptionalTime at which the object was last updated.
validation_errorsarray of stringoptionalIf an application contains any validation errors they will appear here. If they are not addressed before submission then the submission will fail.
403
404
/v1/applications/{account_id}Update a Merchant ApplicationDeprecated
Updates a merchant application by overwriting all properties.
Path parameters
account_idstringrequiredThe id of the associated connected (i.e. merchant) account.
Request body application/jsonrequired
accept_terms_and_conditionsbooleanrequiredIndicates whether or not the merchant has accepted the terms and conditions.
business_legal_entityBusinessLegalEntityoptionalMerchant account details
Responses
200MerchantApplication
accept_terms_and_conditionsbooleanrequiredIndicates whether or not the merchant has accepted the terms and conditions.
business_legal_entityBusinessLegalEntityoptionalMerchant account details
pricing_templatesarray of PricingTemplaterequiredThe pricing templates applied to/associated with this merchant application.
product_codesarray of ProductCoderequired*Deprecated: See
pricing_templatefor account details.* The product codes applied to/associated with this merchant application.terms_and_conditions_linksarray of TermsAndConditionsDetailoptionalLinks to terms and conditions for a merchant application.
updated_atstring date-timeoptionalTime at which the object was last updated.
validation_errorsarray of stringoptionalIf an application contains any validation errors they will appear here. If they are not addressed before submission then the submission will fail.
403
404
/v1/applications/{account_id}/submitSubmit a Merchant ApplicationDeprecated
Submits a merchant application for processing. If there are any validation errors, they must be corrected before re-submitting. Once successfully submitted, the application is no longer accessible.
Path parameters
account_idstringrequiredThe id of the associated connected (i.e. merchant) account.
Responses
202object
400
403
404
/v1/onboardingGet an Onboarding Application
Retrieves an onboarding application.
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Responses
200OnboardingApplication
bank_verificationOnboardingBankVerificationoptionalThe bank verification used during onboarding.
canada_visa_mc_processingbooleanoptionalCanadian merchants only. If set to true, the merchant opts into processing visa and mastercard.
legal_entityOnboardingLegalEntityrequiredMerchant account details
pricing_templatesarray of PricingTemplaterequiredThe pricing templates applied to/associated with this merchant application.
terms_and_conditions_linksarray of TermsAndConditionsDetailoptionalLinks to terms and conditions for a merchant application.
tos_acceptancebooleanrequiredIndicates whether or not the merchant has accepted the terms of service.
updated_atstring date-timeoptionalTime at which the object was last updated.
validation_errorsarray of stringoptionalIf an application contains any validation errors they will appear here. If they are not addressed before submission then the submission will fail.
403
404
/v1/onboardingUpdate an Onboarding Application
Updates an onboarding application by overwriting all properties. You must pass the entire payload each time.
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Request body application/jsonrequired
canada_visa_mc_processingbooleanoptionalCanadian merchants only. If set to true, the merchant opts into processing visa and mastercard.
legal_entityOnboardingLegalEntityrequiredMerchant account details
tos_acceptancebooleanrequiredIndicates whether or not the merchant has accepted the terms of service.
Update Onboarding Application Example
{
"legal_entity": {
"mcc": "7542",
"region": "US",
"address": {
"street": "123 Main Street",
"street2": "1",
"city": "NYC",
"state": "NY",
"postal_code": "11004",
"country": "US"
},
"website": "https://example.com",
"is_501c3": false,
"structure": "limited_liability_company",
"legal_name": "Legal Name",
"principals": [
{
"email": "test@example.com",
"phone": "18007778378",
"address": {
"street": "123 Main Street",
"street2": "1",
"city": "NYC",
"state": "NY",
"postal_code": "11004",
"country": "US"
},
"id_number": "123456789",
"job_title": "chief_executive_officer",
"last_name": "LastName",
"first_name": "FirstName",
"is_applicant": true,
"date_of_birth": "1999-03-04",
"is_control_prong": true,
"previous_address": null,
"percent_ownership": 75
}
],
"bank_account": {
"type": "checking",
"bank_name": "Bank Of America",
"account_number": "123456789012",
"routing_number": "011000138",
"account_holder_name": "Account Holder"
},
"support_email": "test@example.com",
"support_phone": "18007778378",
"tax_id_number": "123456780",
"charity_document": null,
"processing_volume": {
"currency": "usd",
"high_ticket_amount": 1000000,
"monthly_processing_volume": 1000000,
"monthly_transaction_count": 1000,
"average_transaction_amount_card": 100,
"average_transaction_amount_debit": 100
},
"number_of_terminals": null,
"patriot_act_details": {
"business_license": null,
"articles_of_incorporation": {
"state": "AZ",
"issued_at": "1999-10-10"
}
},
"product_description": "A product description",
"statement_descriptor": "A descriptor",
"date_of_incorporation": "1999-08-09",
"existing_processor_name": "I've never processed payments before",
"percent_business_to_business": 51,
"days_billed_prior_to_shipment": 0,
"average_refund_days": 30,
"card_checkout_method_breakdown": {
"percent_swiped": 0,
"percent_e_commerce": 100,
"percent_manual_card_not_present": 0
},
"partner_of_record_id": null
},
"tos_acceptance": true
}Responses
201OnboardingApplication
bank_verificationOnboardingBankVerificationoptionalThe bank verification used during onboarding.
canada_visa_mc_processingbooleanoptionalCanadian merchants only. If set to true, the merchant opts into processing visa and mastercard.
legal_entityOnboardingLegalEntityrequiredMerchant account details
pricing_templatesarray of PricingTemplaterequiredThe pricing templates applied to/associated with this merchant application.
terms_and_conditions_linksarray of TermsAndConditionsDetailoptionalLinks to terms and conditions for a merchant application.
tos_acceptancebooleanrequiredIndicates whether or not the merchant has accepted the terms of service.
updated_atstring date-timeoptionalTime at which the object was last updated.
validation_errorsarray of stringoptionalIf an application contains any validation errors they will appear here. If they are not addressed before submission then the submission will fail.
403
404
/v1/onboarding/esignature/{document_id}/signer/{id}Get Esignature Signer
Retrieves an Esignature Signer.
Path parameters
idstringrequireddocument_idstringrequired
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Responses
200EsignatureSigner
emailstringrequiredThe email of the Esignature Signer.
embeddedbooleanrequiredWhether or not the Esignature Signer is signing an embedded document (other Esignature Signers will sign via email).
esignature_document_idstringrequiredUnique identifier for corresponding Esignature Document of the Esignature Signer.
idstringrequiredUnique identifier for the object.
namestringrequiredThe name of the Esignature Signer.
statusstring (sent | viewed | completed)requiredThe status of the Esignature Signer.
403
404
/v1/onboarding/esignature/{document_id}/signer/{id}/resendResend Esignature Document email
Resend an Esignature Document email to a specific Esignature Signer.
Path parameters
idstringrequireddocument_idstringrequired
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Responses
200
201
403
404
/v1/onboarding/mccGet MCC Descriptions
Retrieves descriptions for all valid merchant category codes (MCC).
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Responses
200array of MccDescription
404
/v1/onboarding/signing-linksRegenerate Signing Links
Returns an array of Signing Links if the merchant signature has not been acquired yet.
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Request body application/jsonrequired
redirect_urlstringoptionalThe redirect URL to send the merchant to after signing the application. This is optional and will default to the application's redirect URL if not provided.
Responses
201array of SigningLink
403Forbidden
404Not Found
/v1/onboarding/submitSubmit an Onboarding Application
Submits an onboarding application to be processed. If any validation errors exist, they must be corrected before re-submitting. Returns an array of Signing Links if a merchant signature is required.
Header parameters
payments-accountstringrequiredThe id of the Paydude Account (usually starting with the prefix
acct_) that the request is performed on behalf of. Must be a merchant (connected) account id, not the partner account you signed up with; a partner account passes GET /v1/accounts and then fails with "not enabled for this account" on the first payment call.
Request body application/jsonrequired
redirect_urlstringoptionalThe redirect URL to send the merchant to after signing the application. This is optional and will default to the application's redirect URL if not provided.
Submit Onboarding Application Example
{
"redirect_url": "https://example.com/redirect"
}Responses
201SubmitApplicationResponse
signing_linksarray of SigningLinkrequired
403Forbidden
404Not Found
