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.7 Scan QR

POST
https://financeapi-uat.wallyt.net/finance-payment-service/v1/disburse/scanqr
Merchants can call this interface to send the EMV standard QR code as a String.
The system will decode the QR code and return the business information contained within it. After obtaining the information, the merchant can use it to further call interfaces, such as the fund disbursement interface.

Request

Body Params application/json

Example
{"request":{"mchId":"101510000001","msgId":"1731054093427","qrCode":"00020101021227660012com.p2pqrpay0111UBPHPHMMXXX020899964403041988903123112412464795204601653036085406564.345802PH5904PLDT6010MAKATICITY6304A8AA","service":"pay.starpay.disburse.scanqr"},"signature":"Rf1FmjHByK673MgZuCZ1ae7/C0UdhpNVCZ4AOb1QB+jKt081gJEx6ULuTkKacRc5C/yXURFeTFgfYgHbo50Gq+2sDn2GvN7tiW1STh2KfgD8eDhi6ztpo30f4om1s87UDCr00VoQv0MliihHFLg1c650VAD4BMzn3HyH5XgfGuG9jV5NAUj5zjhasQdf/yjlPF/GbQNGwMcgXlH+43RPoXCaN+sEOYKfjtMjVEBFG6JFnTTCVKQY4kUlo8un6i2JoXYGCps0EQeqy+3rKBd9dRvFl59xqZlcszUuy0FLBDbEHkIERQivtHFaJeVOKEJAYUZHhLqk9Wn8LR49kk4BRw=="}

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 'https://financeapi-uat.wallyt.net/finance-payment-service/v1/disburse/scanqr' \
--header 'Content-Type: application/json' \
--data-raw '{"request":{"mchId":"101510000001","msgId":"1731054093427","qrCode":"00020101021227660012com.p2pqrpay0111UBPHPHMMXXX020899964403041988903123112412464795204601653036085406564.345802PH5904PLDT6010MAKATICITY6304A8AA","service":"pay.starpay.disburse.scanqr"},"signature":"Rf1FmjHByK673MgZuCZ1ae7/C0UdhpNVCZ4AOb1QB+jKt081gJEx6ULuTkKacRc5C/yXURFeTFgfYgHbo50Gq+2sDn2GvN7tiW1STh2KfgD8eDhi6ztpo30f4om1s87UDCr00VoQv0MliihHFLg1c650VAD4BMzn3HyH5XgfGuG9jV5NAUj5zjhasQdf/yjlPF/GbQNGwMcgXlH+43RPoXCaN+sEOYKfjtMjVEBFG6JFnTTCVKQY4kUlo8un6i2JoXYGCps0EQeqy+3rKBd9dRvFl59xqZlcszUuy0FLBDbEHkIERQivtHFaJeVOKEJAYUZHhLqk9Wn8LR49kk4BRw=="}'

Responses

🟢200Success
application/json
Body

Example
{
    "response": {
        "code": "200",
        "message": "success",
        "qrType": "P2P",
        "bank": "Union Bank of the Philippines",
        "swiftCode": "UBPHPHMMXXX",
        "accountName": "PLDT",
        "accountNumber": "8890312311241246479",
        "amount": "564.34",
        "fee": "0.00",
        "total": "564.34",
        "editableAmount": "true",
        "mobileNumberRequired": "false",
        "customerlLabelRequired": "false",
        "purposeOfTransactionRequired": "false",
        "mcc": "6016",
        "merchantCity": "MAKATICITY",
        "postCode": "87637",
        "referenceLabel": "211000",
        "loyaltyNumber": "***",
        "requiresInputLoyaltySubscriberNumber": "true",
        "proxyNotifyFlags": "000",
        "acquirerInfo": "006392094574580111MBTCPHMMXXX"
    },
    "signature": "WWMJzRMOOqE9gGTaRQ2mGv23jT/dn5B6iQ0i8ppHNa7iPsxIrVOBvo9MCdGZqRxyFxIIu5sMKQDcoB2RRs+4JEoDId/XnhXQdI7PS+IFkihm/5J3rmZlaeNDIpOiR+pYXD36Rto+vMEnZd5VOY40AsF+4dO/IGy+C2iNsrd+YPllNNWTZnbJZXWtlKoioWxiZ8sTLwr2d9LFC7r6dbI3jJwPHhb8TpYoI5wejd3svoEXi0nV0cJEuHyWfxTuNUUpymqgE7ZWcvUlue6AumqKYGeOM/Gb15AZRpdwLMTDL8DqeOA1Klal6e1B9eG/+/V9EIKYxDz/GxwdK/L/7gQ6ow=="
}
Previous
5.6 Disbursement Balance Query
Next
5.8 Fund Disbursement (Pay P2M QR)
Built with