Receive transfer result notificationSignature required

POST /undefined

WorldFirst sends notifications of the transfer result with this interface. The Partner can set up the URL for receiving transfer notifications by specifying the transferToDetail.transferNotifyUrl field when calling createTransfer.

The Partner needs to acknowledge the reception of the notification. For more details, refer to the Result processing logic section.

Structure

A message consists of a header and body.

Request header parameters

Field

Required

Sample

Description

Client-Id

Yes

Client-Id: *****

For detailed field descriptions, see API Overview.

Signature

Yes

Signature: algorithm=RSA256, keyVersion=2, signature=*****

Content-Type

Yes

Content-Type: application/json; charset=UTF-8

Request-Time

Yes

Request-Time: 2019-04-04T12:08:56+08:00

Request parameters

transferRequestId String  REQUIRED

The unique ID assigned by the Partner to identify a transfer request.

More information:

  • This field is an API idempotency field.For details about API idempotency, see the Idempotency chapter.
  • Maximum length: 64 characters

transferId String  REQUIRED

The unique ID assigned by WorldFirst to identify a transfer.

More information:

  • Maximum length: 64 characters

businessSceneCode String  REQUIRED

The code that represents the transfer business scenario.

Valid values:

  • MULTI_ACCOUNT_TRANSFER:transfer between your primary account and subaccounts.
  • ATOMIC_TRANSFER:transfer between WF accounts

transferResult TransferResult  REQUIRED

Indicates the result of the transfer request.

Show child parameters

transferFinishTime DateTime  REQUIRED

Indicates the finishing time of a transfer.

More information:

  • The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".

transferFromDetail TransferFromDetail  REQUIRED

Transfer details submitted by the payer.

Show child parameters

transferToDetail TransferToDetail  REQUIRED

Transfer details for the beneficiary.

Show child parameters

Response parameters

result Result  REQUIRED

Indicates whether this API is called successfully.

Show child parameters
API Explorer

Request

Case
Transfer between WF accounts
Request Body

Response

Response Body

Result processing logic

The parameter transferResult.resultCode indicates the result of the transfer. For more details, refer to the transferResult.resultCode section.

After receiving the notification, you need to send a response message to acknowledge the receipt of the notification.

Make sure you properly sign the message before sending the response. For details, refer to the Sign a request and validate the signature chapter.

For more details on the response header, refer to the API overview chapter.

The response body has the following fixed value:

Sample Code

In the absense of an ackowledgement reponse from the Partner, WorldFirst will resend the result.

The following policy represents how WorldFirst makes retry attempts:

  • WorldFirst retries notifications 7 times.
  • Intervals between notifications: 2m, 10m, 10m, 1h, 2h, 6h, and 15h.

result.resultCode

CodeValueMessageFurther action
SUCCESSSSuccess

The transfer is created successfully and being processed. Call the inquiryTransfer API for the transfer result.

PROCESS_FAILFA general business failure occurred. Do not retry.

Human intervention is usually needed. It is recommended that you contact our Technical Support Team to resolve the issue.

UNKNOWN_EXCEPTIONUAPI failed due to unknown reason.

The service might be down, retry later. If the issue persists, contact our Technical Support Team.

transferResult.resultCode

CodeValueMessageFurther action
SUCCESSSSuccess
PROCESS_FAILFA general business failure occurred. Do not retry.

Human intervention is usually needed. It is recommended that you contact our Technical Support Team to resolve the issue.

@2024 WorldFirst