1. 5. Disbursement
Starpay Merchant Disbursement API
  • 1. Revision History
  • 2. Signature
    • 2.1 API connection check
    • 2.2 Signing a message
    • 2.3 Use the SHA256WithRSA algorithm to calculate the To-Be-Signed String
    • 2.4 Sample
    • 2.5 Method of Signature
  • 3. Procedure Diagram
  • 4. API List
  • 5. Disbursement
    • 5.1 Fund Disbursement List
      POST
    • 5.2 Fund Disbursement
      POST
    • 5.3 Fund Disbursement (Starpay to Starpay Fund Transfer)
      POST
    • 5.4 Fund Disbursement Query
      POST
    • 5.5 Disbursement State Notification
      POST
    • 5.6 Disbursement Balance Query
      POST
    • 5.7 Scan QR
      POST
    • 5.8 Fund Disbursement (Pay P2M QR)
      POST
    • 5.9 Fund Disbursement (Pay P2P QR)
      POST
  • 6. Repayment
    • 6.1 Repayment
      POST
    • 6.2 Repayment State Query
      POST
    • 6.3 Repayment State Notification
      POST
    • 6.4 Repayment Static Qr Generate
      POST
    • 6.5 Repayment Static Qr Order Notify
      POST
    • 6.6 Repayment Balance Query
      POST
    • 6.7 Edit Repayment Static QR Status
      POST
    • 6.8 Repayment transaction Query through RefNo
      POST
    • 6.9 Repayment Cancel
      POST
  • 7. Error code list
  • 8. 3rd Party Error Code List
  • 9.Instapay Error Code List
  • 10. Appendix
    • 10.1 Test demo
  1. 5. Disbursement

5.5 Disbursement State Notification

POST
http://localhost:8080/notify
When the transaction changes to a final status (such as failure or success), the system will send a notification of the order result to the URL provided at the time of transaction creation.

Request

Body Params application/json

Example
{"request":{"code":"200","message":"success","trxDate":"2024-12-12T17:23:05+08:00","trxAmount":70000,"trxState":"SUCCESS","originalMsgId":"A20241212172304403","orderNo":"202412121111445972","attach":"Disbursement","mchId":"101590000003","channelFee":1500,"errorMessage":"Accepted Technical Validation","thirdMsg":"ACTC","refNo":"20241212SRCPPHM2XXXB000000000009314"},"signature":"lyA//dEuYg4H0X9GQn6tfBNRxb83OER6KgTlyH6pmh4CFM/CGUcp3aQBpE6rMd4FGp8fsW6xhnWEQdte/r9muHGOfsq2m13j7GH67B5Cxxd4DT5FfjmGFxUzFGQQ+NzEo87Q45QOSL45dZSN9fYe0Y9hb3dE6u2t/OP5HkL1s3NSGkV1c0Rt2oaf+Q516RbxAyV6j0PbwIi2I4vdrp71tKUKytCBee3AwY5U/Ou26qk+ou3A/0RAtgjvVMgi3VN/xW+ojziw1HBAZrtnBj13p2kKdv2hN6zcU/zDGPwgtiXJzEgOwYV6uDoQMa0uaI6chHRTdfCdmQdxSkAShL9dpg=="}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://localhost:8080/notify' \
--header 'Content-Type: application/json' \
--data-raw '{"request":{"code":"200","message":"success","trxDate":"2024-12-12T17:23:05+08:00","trxAmount":70000,"trxState":"SUCCESS","originalMsgId":"A20241212172304403","orderNo":"202412121111445972","attach":"Disbursement","mchId":"101590000003","channelFee":1500,"errorMessage":"Accepted Technical Validation","thirdMsg":"ACTC","refNo":"20241212SRCPPHM2XXXB000000000009314"},"signature":"lyA//dEuYg4H0X9GQn6tfBNRxb83OER6KgTlyH6pmh4CFM/CGUcp3aQBpE6rMd4FGp8fsW6xhnWEQdte/r9muHGOfsq2m13j7GH67B5Cxxd4DT5FfjmGFxUzFGQQ+NzEo87Q45QOSL45dZSN9fYe0Y9hb3dE6u2t/OP5HkL1s3NSGkV1c0Rt2oaf+Q516RbxAyV6j0PbwIi2I4vdrp71tKUKytCBee3AwY5U/Ou26qk+ou3A/0RAtgjvVMgi3VN/xW+ojziw1HBAZrtnBj13p2kKdv2hN6zcU/zDGPwgtiXJzEgOwYV6uDoQMa0uaI6chHRTdfCdmQdxSkAShL9dpg=="}'

Responses

🟢200Success
application/json
Body

Example
{
    "code": "200",
    "message": "success"
}
Previous
5.4 Fund Disbursement Query
Next
5.6 Disbursement Balance Query
Built with