Transfer status

Introduction

Transfer status is initiated through HTTPS POST request by using URLs and the parameters.

Funds transfer status request is made by Connecting Party’s app to Billblend to get the status of transfer transaction.

It is recommended to send Transfer status request for a period of 2-3 minutes with interval of 3-5 seconds between requests. Connecting Party’s server should rely on the callback for final status.

API URLs

IntegrationProduction
https://sandbox.billblend.com/checkout/dapi/v1/transfer/{endpointId}/{invoiceId}/statushttps://pay.billblend.com/checkout/dapi/v1/transfer/{endpointId}/{invoiceId}/status

Request Parameters

Parameter NameDescriptionValue
sessionTypeObject
session.accessTokenThe access token key received in Optional consumer authentication.Type: StringLength: 32-128
session.tokenThe session token of transfer transaction.Type: StringLength: 16-36

Success Response Parameters

Parameter NameDescriptionValue
invoiceIdTransfer transaction identifier.Type: String
sessionTypeObject
session.tokenThe session token of transfer transaction.Type: String
statePossible values: PROCESSINGREDIRECT_REQUESTAPPROVEDDECLINED. If Consumer defined transfer rates enable get TRANSFER_FEE_REQUEST.Type: Enum
bankOrderIdRequired if state is APPROVED or DECLINED.Necessity: ConditionalType: StringLength: 128
redirectUrlRequired if state is REDIRECT_REQUEST.Necessity: ConditionalType: StringLength: 128
orderIdOrder identifier in payment processing system.Necessity: ConditionalType: String
transactionNecessity: ConditionalTypeObject
transaction.amountCentisAmount of money transfered in centis, 1.00 EUR = 100 centis.Necessity: ConditionalType: Integer
transaction.commissionCentisAmount of commission held in centis.Necessity: ConditionalType: Integer
transaction.orderCreatedDateOrder creation date in payment processing system.Necessity: ConditionalType: String
transaction.transactionCreatedDateTransaction creation date in payment processing system.Necessity: ConditionalType: String
errorCodeDecline reason code, may present if state is DECLINED.Necessity: OptionalType: Integer
errorMessageDecline reason message, may present if state is DECLINED.Necessity: OptionalType: StringLength: 128
secure3DAuthStatusPossible values: AUTHENTICATEDNOT_AUTHENTICATEDUNSUPPORTED means that card does not support 3-D Secure or 3DS authentication process finished with an unknown status.Necessity: OptionalType: Enum
randomSumAuthStatusPossible values: AUTHENTICATEDNOT_AUTHENTICATED.Necessity: OptionalType: Enum

Success Response Parameters for Consumer defined transfer rates

Transfer status response includes the state parameter with TRANSFER_FEE_REQUEST value and the transferFeeList object with a list of commissions for possible processing gates. Each processing gate is represented by it’s own aliased name in assignedId parameter. TRANSFER_FEE_REQUEST value in state parameter exists only in “Consumer defined transfer rates” flow.

When the transaction reaches TRANSFER_FEE_REQUEST state, the processing will remain paused until Complete transfer request is sent.

Parameter NameDescriptionValue
transferFeeListTypeObject
transferFeeList.assignedIdAliased payment gateway name.Type: String
transferFeeList.commissionCentisAmount of commission to be held in centis, 1.00 EUR = 100 centis.Type: Integer
transferFeeList.currencyUpper case letters (ISO 4217 alpha code).Type: String
stateIn addition to the values from Status Transfer, TRANSFER_FEE_REQUEST value only exists in this flow.Type: String

Fail Response Parameters

Parameter NameDescriptionValue
errorTypeObject
error.causeCause of the error. Possible values: FILTEREDINVALID_REQUESTINTERNAL_ERRORPROCESSING_FAILEDORDER_NOT_FOUND.Type: Enum
error.codeThe unique error code.Type: String
error.messageDescription of the error.Type: String
invoiceIdTransfer transaction identifier.Type: String

Request Example

{
  "session": {
    "accessToken": "string",
    "token": "string"
  }
}

Success Response Example

{
  "bankOrderId": "string",
  "invoiceId": "string",
  "redirectUrl": "string",
  "session": {
    "token": "string"
  },
  "state": "enum"
}

Success Response Example for Consumer defined transfer rates

The following structure extends the default Transfer status response body (e.g. 2 processing gates):

{
  "bankOrderId": "string",
  "invoiceId": "string",
  "redirectUrl": "string",
  "session": {
    "token": "string"
  },
  "state": "TRANSFER_FEE_REQUEST",
  "transferFeeList": [
    {
      "assignedId": "string",
      "commissionCentis": "integer",
      "currency": "string"
    },
    {
      "assignedId": "string",
      "commissionCentis": "integer",
      "currency": "string"
    }
  ]
}

Fail Response Example

{
  "error": {
    "cause": "enum",
    "code": "string",
    "message": "string"
  },
  "invoiceId": "string"
}

Request Builder

Request Builder is available at this link – https://doc.billblend.com/integration/API_commands/api_mobile_device/api_transfer_status.html#request-builder

Contact us

By clicking on the button, you agree to the data protection policy

Complete the quiz

By clicking on the button, you agree to the data protection policy