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

Parameter

Required

Details

bsb

Yes

Routing number for the merchant's business bank account.

Type: string
Limits:

  • Maximum 6 characters
  • Numbers only

accountNumber

Yes

Account number for the merchant's business bank account.

Type: string
Limits:

  • Maximum 9 characters
  • Numbers only

minimalPayoutAmount

Yes

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

Type: string
Limits: Minimum $35 USD.

refundReserve

Yes

The amount of funds kept in the account to cover refunds.

Type: string
Limits: Minimum $100 USD.

paymentReference

No

Reference text that appears on the customer's bank statement when they are paid out.

Type: string
Limits: Maximum 100 alphanumeric character

Canada

Parameter

Required

Details

payoutCurrency

Yes

Currency in which the merchant will be paid.

Type: string
Limits: CAD

minimalPayoutAmount

Yes

The 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.

refundReserve

Yes

The 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.

bankProvince

Yes

Province where the bank is located.

Type: string
Limits: 2-letter code. Refer to State and Province Codes.

transitNumber

Yes

Routing number. Generally, this is a 5-digit code.

Type: string
Limits:

  • Maximum 5 characters
  • Numbers only

institutionNumber

Yes

Financial institution number.

Type: string
Limits: 3 digit number

accountNumber

Yes

Bank account number.

Type: string
Limits:

  • Maximum 12 characters
  • Numbers only

paymentReference

No

Reference text that appears on the customer's bank statement when they are paid out.

Type: string
Limits: Maximum 100 alphanumeric characters

United States

Parameter

Required

Details

routingNumber

Yes

Routing number for the merchant's business bank account.

Type: string
Limits:

  • Maximum 9 characters
  • Numbers only

accountNumber

Yes

Account number for the merchant's business bank account.

Type: string
Limits:

  • Must be 17 characters
  • Numbers only

bankState

Yes

Merchant's bank address state.

Type: string
Must be a valid 2-letter US State code. Refer to State and Province Codes.

accountType

Yes

Type of accountfor the merchant's business bank account.

Type: string
Valid input:

  • Checking
  • Savings

minimalPayoutAmount

Yes

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

Type: string
Limits: Minimum $35.

refundReserve

Yes

The amount of funds kept in the account to cover refunds.

Type: string

paymentReference

No

Reference 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."
    }
  ]
}