GuideReference

Update

Endpoint

PUT https://api.bindpay.xyz/v1/update-subpayee

Headers

Header

Value

Description

Content-Type

application/json

The content type of the request body

x-api-key

Your API key

The subpayee creation API key of the parent business

Request body

Field

Type

Description

subPayeeApiKey

string

The API key of the subpayee to be updated

toChain

string

The new chain ID of the destination blockchain

toToken

string

The new token address on the destination blockchain

toAddress

string

The new wallet address of the subpayee

Notes:

  • All fields in the request body are required.

  • The request body defines the settlement details for the account.

  • Ensure the address is a valid address on the specified network.

  • Pay special attention to the note about the account creation API key, as it's different from your integrator API key.

Example Request

curl -X PUT "https://api.bindpay.xyz/v1/update-subpayee" \
     -H "Content-Type: application/json" \
     -H "x-api-key: your_subpayee_creation_api_key_here" \
     -d '{
       "subPayeeApiKey": "existing-subpayee-api-key",
       "toChain": "137",
       "toToken": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
       "toAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44b"
     }'

Notes:

  • The code above demonstrates how to make the API call.

  • Replace your_subpayee_creation_api_key_here with the actual subpayee creation API key - same for existing_subpayee_api_key.

  • The example uses Polygon (chain ID 137) and USDC token address on Polygon as placeholders and remember it is a PUT request.

Successful Response
{
  "message": "Subpayee settlement details updated successfully",
  "previousDetails": {
    "toChain": "1",
    "toToken": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
    "toAddress": "0x1234567890123456789012345678901234567890",
    "updatedAt": "2023-04-15T12:34:56.789Z"
  }
}

Notes:

  • Despite the settlement details changing, the subpayees API key will remain the same.

  • The response includes the previously stored settlement details for the sub-payee.

  • The updatedAt field in the previousDetails shows when the previous settlement details were set.

Error Response

Status Code

Error Type

Description

400

Bad Request

The request was invalid. This occurs when the API key is missing or when required fields in the request body are missing.

401

Unauthorized

The provided subpayee creation API key is invalid.

404

Not Found

The parent business associated with the provided subpayee creation API key was not found.

409

Conflict

A subpayee with the same name already exists for this parent business.

422

Unprocessable Entity

The request was well-formed but contains invalid data (e.g., invalid blockchain address).

429

Too Many Requests

The user has sent too many requests in a given amount of time.

500

Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

Notes:

  • Error responses use standard HTTP status codes for easy interpretation.

  • The 400 status code indicates client-side errors (e.g., missing fields).

  • The 404 status code specifically indicates that either the parent business or the sub-payee was not found.

Still having issues? Reach out to us.