> ## Documentation Index
> Fetch the complete documentation index at: https://developer.gcashier.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfer Result Webhook

> Asynchronous notification `sp3302` of the final result for an international remittance transaction.

<Note>
  Notifications are retried over a 24-hour window with progressively longer intervals. Respond with HTTP `200` to acknowledge receipt. If no successful acknowledgement is received by the end of the 24-hour window, notifications stop. You can always query the final result directly via the transaction history API.
</Note>

```
POST {callbackUrl}
```

After a remittance is submitted via [Confirm Transfer](/api/payments/payout/payout-comm-b2b), Gcashier Pay sends this webhook to the `callbackUrl` you provided once the transaction is fully processed.

### Webhook Payload

<ResponseField name="merOrderNo" type="string">
  Echo of your merchant order number. Unique.
</ResponseField>

<ResponseField name="senderAmount" type="object">
  Sender amount and currency information.

  <Expandable title="senderAmount fields">
    <ResponseField name="currency" type="string">
      Sender's currency code (ISO 4217).
    </ResponseField>

    <ResponseField name="amount" type="string">
      Sender's amount. Two decimal places, format: `999999.99`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="receiverAmount" type="object">
  Receiver amount, currency, and bank country information.

  <Expandable title="receiverAmount fields">
    <ResponseField name="currency" type="string">
      Receiver's currency code (ISO 4217).
    </ResponseField>

    <ResponseField name="amount" type="string">
      Receiver's amount. Two decimal places, format: `999999.99`.
    </ResponseField>

    <ResponseField name="bankCountry" type="string">
      ISO 3166-1 alpha-2 country code of the receiver's bank.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="feeObject" type="object">
  Fee information. Fields are populated when the transfer succeeds.

  <Expandable title="feeObject fields">
    <ResponseField name="feeCurrency" type="string">
      Fee currency. Present when the transfer succeeds.
    </ResponseField>

    <ResponseField name="feeAmt" type="string">
      Fee amount. Present when the transfer succeeds.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="infoObject" type="object">
  Transfer status and reference information.

  <Expandable title="infoObject fields">
    <ResponseField name="bizFlow" type="string">
      System business flow number. Consistent with the value returned by sp1306. Retain this for reconciliation.
    </ResponseField>

    <ResponseField name="senderId" type="string">
      Sender's registered ID. Present once the transfer is successfully confirmed.
    </ResponseField>

    <ResponseField name="receiverId" type="string">
      Receiver's registered ID. Present once the transfer is successfully confirmed.
    </ResponseField>

    <ResponseField name="settlementNetwork" type="string">
      Settlement network used: `LOCAL` or `SWIFT`.
    </ResponseField>

    <ResponseField name="rate" type="string">
      Exchange rate applied to this transfer.
    </ResponseField>

    <ResponseField name="status" type="string">
      Current order status:

      * `PROCESS` — Processing
      * `SUCC` — Successful
      * `FAIL` — Failed
    </ResponseField>

    <ResponseField name="finishTimestamp" type="number">
      Completion timestamp (Unix milliseconds). Only present when the transfer reaches a terminal state (`SUCC` or `FAIL`).
    </ResponseField>

    <ResponseField name="code" type="string">
      Transaction response code.
    </ResponseField>

    <ResponseField name="message" type="string">
      Transaction response message.
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```json Webhook Payload theme={null}
  {
  	"merOrderNo": "660833870359600",
  	"senderAmount": {
  		"amount": "1.57",
  		"currency": "USD"
  	},
  	"receiverAmount": {
  		"amount": "11.23",
  		"bankCountry": "CN",
  		"currency": "CNY"
  	},
  	"feeObject": {
  		"feeAmt": "2.00",
  		"feeCurrency": "USD"
  	},
  	"infoObject": {
  		"bizFlow": "41976040915212800030",
  		"senderId": "2604091501339700000600",
  		"receiverId": "40976040915212800031",
  		"settlementNetwork": "LOCAL",
  		"rate": "7.1190000000",
  		"status": "SUCC",
  		"code": "S00000",
  		"message": "交易成功"
  	}
  }
  ```
</RequestExample>
