Check transfer

Introduction

Check transfer is initiated through HTTPS POST request by using URLs and the parameters.

Check transfer is used for security purposes and allows Billblend to compare the data sent by Connecting Party’s app with the data stored on Connecting Party’s server.

It is highly recommended to respond with the actual information stored on Connecting Party’s server.

API URLs

Connecting Party Server
https://proxy.connectingpartyserver.com/transfer/{invoiceId}/check

Request Parameters

Parameter NameDescriptionValue
consumer Necessity: RequiredTypeObject
consumer.device Necessity: RequiredTypeObject
consumer.device.serialNumberConsumer’s device serial number.Necessity: RequiredType: StringLength: 1-50
session Necessity: RequiredTypeObject
session.accessTokenConsumer’s access token key sent by Connecting Party’s app.Necessity: RequiredType: StringLength: 32-128
session.nonceValue sent by Connecting Party’s app.Necessity: RequiredType: StringLength: 32-128
session.signatureValue sent by Connecting Party’s app.Necessity: RequiredType: StringLength: 32-128
session.tokenThe session token of transfer transaction.Necessity: RequiredType: StringLength: 16-36
sourceOfFunds Necessity: OptionalTypeObject
sourceOfFunds.reference Necessity: OptionalTypeObject
sourceOfFunds.reference.clientCardIdThe source card reference identifier (on client side) if sent in Perform Transfer request.Necessity: OptionalType: StringLength: 1-128
destinationOfFunds Necessity: OptionalTypeObject
destinationOfFunds.reference Necessity: OptionalTypeObject
destinationOfFunds.reference.clientCardIdThe destination card reference identifier (on client side) if sent in Perform Transfer request.Necessity: OptionalType: StringLength: 1-128

Success Response Parameters

Parameter NameDescriptionValue
invoiceIdTransfer transaction identifier.Necessity: RequiredType: String
session Necessity: RequiredTypeObject
session.checkSignatureChecksum generated by hmac-sha1 (see Signature computation) from the concatenation of the consumer.device.serialNumber, session.nonce, destinationOfFunds.reference.serverCardId (if present), endpointId, invoiceId, sourceOfFunds.reference.serverCardId (if present).Necessity: RequiredType: String
session.nonceUnique random string generated by Connecting Party’s server in Initiate transfer response.Necessity: RequiredType: String
session.tokenThe session token of transfer transaction.Necessity: RequiredType: String
consumer.emailConsumer’s email address.Necessity: OptionalType: String
destinationOfFunds Necessity: OptionalTypeObject
destinationOfFunds.reference Necessity: OptionalTypeObject
destinationOfFunds.reference.serverCardIdThe destination card reference identifier (on server side).Necessity: OptionalType: String
sourceOfFunds Necessity: OptionalTypeObject
sourceOfFunds.reference Necessity: OptionalTypeObject
sourceOfFunds.reference.serverCardIdThe source card reference identifier (on server side).Necessity: OptionalType: String
transaction.currencyUpper case letters (ISO 4217 alpha code).Necessity: OptionalType: String
transaction.randomSumCentisRandom sum amount (for random sum check), 1.00 EUR = 100 centis.Necessity: OptionalType: Integer

Fail Response Parameters

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

Request Example

{
  "consumer": {
    "device": {
      "serialNumber": "string"
    }
  },
  "destinationOfFunds": {
    "reference": {
      "clientCardId": "string"
    }
  },
  "session": {
    "accessToken": "string",
    "nonce": "string",
    "signature": "string",
    "token": "string"
  },
  "sourceOfFunds": {
    "reference": {
      "clientCardId": "string"
    }
  }
}

Success Response Example

{
  "consumer": {
    "email": "string"
  },
  "destinationOfFunds": {
    "card": {
      "number": "string"
    },
    "reference": {
      "serverCardId": "string"
    }
  },
  "invoiceId": "string",
  "session": {
    "checkSignature": "string",
    "nonce": "string",
    "token": "string"
  },
  "sourceOfFunds": {
    "card": {
      "expiry": {
        "month": "integer",
        "year": "integer"
      },
      "holder":{
        "firstName": "string",
        "lastName": "string"
      },
      "number": "string"
    },
    "reference": {
      "serverCardId": "string",
    }
  },
  "transaction": {
    "currency": "string",
    "randomSumCentis": "integer"
  }
}

Fail Response Example

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

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