Bank Update API

👍

Supported Regions

This feature is only available for non-regional payout merchant accounts in the following regions:

  • Australia
  • Canada
  • United States

Update the payout bank information for an approved merchant. The new payout account must be in the same region as the original account.

When BlueSnap receives the API request, we perform an underwriting review to verify the new payout bank information. During the review, the merchant continues to receive payout to the original account.

After the review is complete, BlueSnap sends an email to notify you whether the update was approved or declined. Payouts are sent to the new payout bank account only after the underwriting review is approved.

Endpoint

https://platform.bluesnap.com/services/2/merchants/bank-update/{merchantId}

Request Content

This endpoint requires a path parameter to specify the merchant and a request body that contains the updated bank information.

Path Parameters

ParameterRequiredDescription
{merchantId}requiredUnique identifier that BlueSnap assigned to the merchant.

Request Body

The request body accepts the properties of the bankingInfo object that was sent in the New Application API request. Each supported region accepts different bankingInfo properties, which are outlined in the tables below.

Australia

ParameterRequiredDetails
bsbYesRouting number for the merchant's business bank account.

Type: string
Limits:

- Maximum 6 characters
- Numbers only
accountNumberYesAccount number for the merchant's business bank account.

Type: string
Limits:

- Maximum 9 characters
- Numbers only
minimalPayoutAmountYesThe minimum amount at which the customer will be paid. Until this value is reached, funds continue to accumulate.

Type: string
Limits: Minimum $35 USD.
refundReserveYesThe amount of funds kept in the account to cover refunds.

Type: string
Limits: Minimum $100 USD.
paymentReferenceNoReference text that appears on the customer's bank statement when they are paid out.

Type: string
Limits: Maximum 100 alphanumeric character

Canada

ParameterRequiredDetails
payoutCurrencyYesCurrency in which the merchant will be paid.

Type: string
Limits: CAD
minimalPayoutAmountYesThe minimum amount at which the customer will be paid. Until this value is reached, funds continue to accumulate.

Type: string
Limits:

- This must be specified in the currency selected in payoutCurrency (CAD).
- Minimum value is the equivalent of $35 USD.
refundReserveYesThe amount of funds kept in the account to cover refunds.

Type: string
Limits:

- This must be specified in the currency selected in payoutCurrency (CAD).
- Minimum value is the equivalent of $100 USD.
bankProvinceYesProvince where the bank is located.

Type: string
Limits: 2-letter code. Refer to State and Province Codes.
transitNumberYesRouting number. Generally, this is a 5-digit code.

Type: string
Limits:

- Maximum 5 characters
- Numbers only
institutionNumberYesFinancial institution number.

Type: string
Limits: 3 digit number
accountNumberYesBank account number.

Type: string
Limits:

- Maximum 12 characters
- Numbers only
paymentReferenceNoReference text that appears on the customer's bank statement when they are paid out.

Type: string
Limits: Maximum 100 alphanumeric characters

United States

ParameterRequiredDetails
routingNumberYesRouting number for the merchant's business bank account.

Type: string
Limits:

- Maximum 9 characters
- Numbers only
accountNumberYesAccount number for the merchant's business bank account.

Type: string
Limits:

- Must be 17 characters
- Numbers only
bankStateYesMerchant's bank address state.

Type: string
Must be a valid 2-letter US State code. Refer to State and Province Codes.
accountTypeYesType of accountfor the merchant's business bank account.

Type: string
Valid input:

- Checking
- Savings
minimalPayoutAmountYesThe minimum amount at which the customer will be paid. Until this value is reached, funds continue to accumulate.

Type: string
Limits: Minimum $35.
refundReserveYesThe amount of funds kept in the account to cover refunds.

Type: string
paymentReferenceNoReference text that appears on the customer's bank statement when they are paid out.

Type: string
Limits: Maximum 100 alphanumeric characters

Examples

Requests

curl -v -X PUT https://platform.bluesnap.com/services/2/merchants/bank-update/1234567 \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -H 'Authorization: Basic QVBJXzE2MTk2MjgyMzU0ODkyMDM5MTMzODc0OkFsdG9pZHMxIQ==' \
     -d '
     {
        "accountNumber": "12345678",
        "bsb": "123456",
        "minimalPayoutAmount": "0",
        "paymentReference": "Payment Reference Partner AU",
        "refundReserve": "0"
     }'
curl -v -X PUT https://platform.bluesnap.com/services/2/merchants/bank-update/1234567 \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -H 'Authorization: Basic QVBJXzE2MTk2MjgyMzU0ODkyMDM5MTMzODc0OkFsdG9pZHMxIQ==' \
     -d '
     {
        "accountNumber": "123456780",
        "bankProvince": "QC",
        "institutionNumber": "567",
        "minimalPayoutAmount": "0",
        "paymentReference": "Payment Reference Partner CA",
        "refundReserve": "0",
        "transitNumber": "12345"
     }'
curl -v -X PUT https://platform.bluesnap.com/services/2/merchants/bank-update/1234567 \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -H 'Authorization: Basic QVBJXzE2MTk2MjgyMzU0ODkyMDM5MTMzODc0OkFsdG9pZHMxIQ==' \
     -d '
     {
         "accountNumber": "12345678",
         "accountType": "CHECKING",
         "bankState": "CA",
         "minimalPayoutAmount": "0",
         "paymentReference": "Payment Reference Partner US",
         "refundReserve": "0",
         "routingNumber": "123456789"
     }'

Responses

{
    "message": "success"
}
{
  "message": [
    {
      "errorName": "MERCHANT_VALIDATION_ERROR",
      "code": "30400",
      "description": "Change of PO bank details via API not available at this time. Please contact BlueSnap support."
    }
  ]
}
{
  "message": [
    {
      "errorName": "MERCHANT_VALIDATION_ERROR",
      "code": "30400",
      "description": "The application is declined. Change of PO bank details via API not available at this time. Please contact BlueSnap support."
    }
  ]
}
{
  "message": [
    {
      "errorName": "MERCHANT_VALIDATION_ERROR",
      "code": "30400",
      "description": "The application has not yet been approved. Change of PO bank details via API not available at this time. Please contact BlueSnap support."
    }
  ]
}
{
  "message": [
    {
      "errorName": "MERCHANT_VALIDATION_ERROR",
      "code": "30400",
      "description": "A pending bank update request already exists."
    }
  ]
}