[go: up one dir, main page]

0% found this document useful (0 votes)
49 views14 pages

Merchant API Integration Guide

The document provides information on APIs available for merchants to query transaction statuses and balances from Help2pay. It includes: 1) APIs to retrieve status of individual deposits or payouts by reference ID. 2) APIs to retrieve daily lists of deposits or payouts by date. 3) APIs to check deposit or payout bank statuses by currency. 4) An API to retrieve a merchant's balance summary. Implementation requires whitelisting server IPs and APIs return transaction details in XML format with defined status codes.

Uploaded by

Sunny Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views14 pages

Merchant API Integration Guide

The document provides information on APIs available for merchants to query transaction statuses and balances from Help2pay. It includes: 1) APIs to retrieve status of individual deposits or payouts by reference ID. 2) APIs to retrieve daily lists of deposits or payouts by date. 3) APIs to check deposit or payout bank statuses by currency. 4) An API to retrieve a merchant's balance summary. Implementation requires whitelisting server IPs and APIs return transaction details in XML format with defined status codes.

Uploaded by

Sunny Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

MERCHANT SUPPORT TOOL

INFO QUERY API


Version 9.0 (Staging)

Abstract
This content will assist our merchant to utilize the data collection from our dedicated API for
a faster and efficient result to assist your customer and operation in different situation.

feedback@help2pay.com
Contents
Summary of Merchant Info Query API List............................................................................................ 2
Responses and Return Status ................................................................................................................ 3
Query API List:

1. Get Deposit Status by Reference ID.......................................................................................... 4


2. Get Payout Status by Reference ID........................................................................................... 5
3. Get Daily Deposit List ................................................................................................................ 6
4. Get Daily Payout List ................................................................................................................. 7
5. Get Deposit Bank Status List by Currency (Active or Under maintenance) ............................ 8
6. Get Payout Bank Status List by Currency (Active or Under maintenance) ........................... 10
7. Get Merchant Balance List ...................................................................................................... 12

The implementation of Merchant Info Query API required your IT development team to review and
execute. You may approach our Help2pay team anytime if required any assistance or discussion.

1
Summary of Merchant Info Query API List
Query API Usage Query API Description
Get Deposit Status by Reference ID
To request and get a Deposit ID status by reference ID from H2P
Merchant BO to merchant own back office
Retrieve Specific
Transaction Status Get Payout Status by Reference ID
To request and get a Payout ID status by reference ID from H2P
Merchant BO to merchant own back office

Get Daily Deposit List


 To request and get the Deposit list data by transaction date from
H2P Merchant BO to merchant own back office
 Limit API calling intermediate time by 5 minutes
Retrieve Daily
Transaction Report Get Daily Payout List
 To request and get the Payout list data by transaction date from
H2P Merchant BO to merchant own back office
 Limit API calling intermediate time by 5 minutes

Get Deposit Bank Status List by Currency


 To request and check whether the Deposit bank is active or under
maintenance by currency from H2P Merchant BO to merchant own
back office
Retrieve Help2pay  Max 5 API calls per minute
Bank status
Get Payout Bank Status List by Currency
 To request and check whether the Payout bank is active or under
maintenance by currency from H2P Merchant BO to merchant own
back office
 Max 5 API calls per minute

Get Merchant Balance List


 To get their balance summary from H2P Merchant BO to merchant
Retrieve Merchant own back office
Balance  Cache 5 minutes (Balance data will remain the same within the
duration)

Disclaimer: Merchant will be subjected to suspension from using this add-on service if
found abnormal calling or usage of the Query API function.

2
Responses and Return Status

This IP Whitelist action is mandatory to prevent unknown API response from


unauthorized location

**Please provide your server IP to whitelist access

 Staging {ApiUrl}: https://query.testingzone88.com/


 All request use POST method.

Response:

 Invalid request will return as error html


 Valid request will return the transaction info in XML format, please refer document for
detailed Status Code.

Deposit Return Status

Code Status Description


000 Success Deposit process is successful.
001 Failed Transfer process is incomplete. Possible reasons: The Bank or the user
terminates the process before it is completed
002 Lost Error happens on the time of transfer.
006 Approved The transfer approved by Gateway after verified that the transfer was
completed.
007 Rejected The transfer reject by Gateway after verifying the transfer was not
completed or failed.
008 Canceled The transfer has been cancelled.
009 Pending The transfer still in pending status.

Payout Return Status

Code Status Description


000 Success/Approved Payout process is successful.
001 Failed/Rejected Transfer process is incomplete. Possible reasons: The user details is
incorrect
002 Pending The payout still in pending status.
003 Processing The payout is processing.

Error Message

Message Description
Duplicated Reference ID had Error occurred due to got more than 1 reference ID, please contact
been submitted operation for further assists.

3
Get Deposit Status by Reference ID

(Staging) API: {ApiUrl}/Services/Merchants/{MerchantCode}/TransferStatus/{RefID}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/TransferStatus/12345678

Parameter:

 {MerchantCode}: Your merchant code


 {RefID}: Your system transaction ID, the reference ID that passing with deposit request

Result:

<MerchantService.CheckStatus
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Amount>100.0000</Amount>
<CurrencyCode>THB</CurrencyCode>
<CustomerID>Custormer111</CustomerID>
<ErrorCode>AccountIssue</ ErrorCode>
<ID>126736</ID>
<Key>12DASD2312DAD</Key>
<Message>000</Message>
<StatusCode>000</StatusCode>
<UpdatedDate>2019-03-03T01:35:54.557</UpdatedDate>
</MerchantService.CheckStatus>

4
Get Payout Status by Reference ID

(Staging) API: {ApiUrl}/Services/Merchants/{MerchantCode}/FundOutStatus/{RefID}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/FundOutStatus/12345678

Parameter:

 {MerchantCode}: Your merchant code


 {RefID}: Your system transaction ID, the reference ID that passing with deposit request

Result:

<MerchantService.CheckStatus
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Amount>10.0000</Amount>
<CurrencyCode>MYR</CurrencyCode>
<CustomerID>Customer100</CustomerID>
<ID>5122</ID>
<Message>009</Message>
<StatusCode>009</StatusCode>
<UpdatedDate>2019-01-30T04:06:35.78</UpdatedDate>
</MerchantService.CheckStatus>

5
Get Daily Deposit List

(Staging) API: {ApiUrl}/Services/Merchants/{MerchantCode}/CheckDailyDeposits/{Date}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/CheckDailyDeposits/20200411

Parameter:

 {MerchantCode}: Your merchant code


 {Date}: Your system transaction date, format in “yyyyMMdd”

**Please be informed to ensure good query performance, system will limit API calling intermediate
time by 5 minutes for this function.

Result:

<MerchantService.ReturnResult
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Errors xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<Success>true</Success>
<TransactionObject>
<MerchantService.TransactionObject>
<Amount>50.0000</Amount>
<CreatedDate>20200411055009</CreatedDate>
<CurrencyCode>MYR</CurrencyCode>
<Customer>Custormer111</Customer>
<Fee>0.5000</Fee>
<ID>148901</ID>
<ReferenceID>2020041105500276</ReferenceID>
<StatusCode>009</StatusCode>
<TransactionDate>20200411125002</TransactionDate>
<UpdatedDate>20200411055040</UpdatedDate>
</MerchantService.TransactionObject>
</TransactionObject>
<UpdatedDate>20200424085441</UpdatedDate>
</MerchantService.ReturnResult>

Return Data:

 date in format: yyyyMMddHHmmss

6
Get Daily Payout List

(Staging) API: {ApiUrl}/Services/Merchants/{MerchantCode}/CheckDailyPayouts/{Date}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/CheckDailyPayouts/20200411

Parameter:

 {MerchantCode}: Your merchant code


 {Date}: Your system transaction date, format in “yyyyMMdd”

**Please be informed to ensure good query performance, system will limit API calling intermediate
time by 5 minutes for this function.

Result:

<MerchantService.ReturnResult
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Errors i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<Success>true</Success>
<TransactionObject>
<MerchantService.TransactionObject>
<Amount>357.0000</Amount>
<CreatedDate>20200415102248</CreatedDate>
<CurrencyCode>MYR</CurrencyCode>
<Customer>player01</Customer>
<Fee>35.7000</Fee>
<ID>7058</ID>
<ReferenceID>140073791</ReferenceID>
<StatusCode>009</StatusCode>
<TransactionDate>20200415182233</TransactionDate>
<UpdatedDate/>
</MerchantService.TransactionObject>
</TransactionObject>
<UpdatedDate>20200424090243</UpdatedDate>
</MerchantService.ReturnResult>

Return Data:

 All date in format: yyyyMMddHHmmss

7
Get Deposit Bank Status List by Currency (Active or Under maintenance)

(Staging): {ApiUrl}/Services/Merchants/{MerchantCode}/DepositBank/{CurrencyCode}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/DepositBank/MYR

Parameter:

 {MerchantCode}: Your merchant code


 {CurrencyCode} Your requested bank currency

**Please be informed to ensure good query performance, system will limit maximum 5 API calls per
minute for this function.

Result Model

MerchantService.ReturnBankStatusResult
Property Data Type Description
Success boolean API status
UpdatedDate string API queried date time (Format:
yyyyMMddHHmmss)
Errors Array of string List of error message(s)
BankObject Array of Display list of banks and its
MerchantService.BankStatus maintenance status

MerchantService.BankStatus
Property Data Type Description
BankCode string Bank Code
IsMaintenance boolean Bank under maintenance status
MaintenanceEndDate string Bank’s maintenance end date (Format:
yyyy-MM-dd HH:mm:ss)

8
Result:

<MerchantService.ReturnBankStatusResult
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BankObject>
<MerchantService.BankStatus>
<BankCode>MBB</BankCode>
<IsMaintenance>true</IsMaintenance>
<MaintenanceEndDate>2021-07-30 00:00:00</MaintenanceEndDate>
</MerchantService.BankStatus>
</BankObject>
<Errors i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<Success>true</Success>
<UpdatedDate>20210729073207</UpdatedDate>
</MerchantService.ReturnBankStatusResult>

9
Get Payout Bank Status List by Currency (Active or Under maintenance)

(Staging): {ApiUrl}/Services/Merchants/{MerchantCode}/PayoutBank/{CurrencyCode}

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/PayoutBank/MYR

Parameter:

 {MerchantCode}: Your merchant code


 {CurrencyCode} Your requested bank currency

**Please be informed to ensure good query performance, system will limit maximum 5 API calls per
minute for this function.

Result Model

MerchantService.ReturnBankStatusResult
Property Data Type Description
Success boolean API status
UpdatedDate string API queried date time (Format:
yyyyMMddHHmmss)
Errors Array of string List of error message(s)
BankObject Array of Display list of banks and its
MerchantService.BankStatus maintenance status

MerchantService.BankStatus
Property Data Type Description
BankCode string Bank Code
IsMaintenance boolean Bank under maintenance status
MaintenanceEndDate string Bank’s maintenance end date (Format:
yyyy-MM-dd HH:mm:ss)

10
Result:

<MerchantService.ReturnBankStatusResult
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BankObject>
<MerchantService.BankStatus>
<BankCode>MBB</BankCode>
<IsMaintenance>false</IsMaintenance>
<MaintenanceEndDate i:nil="true"/>
</MerchantService.BankStatus>
</BankObject>
<Errors i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<Success>true</Success>
<UpdatedDate>20210729071105</UpdatedDate>
</MerchantService.ReturnBankStatusResult>

11
Get Merchant Balance List

(Staging): {ApiUrl}/Services/Merchants/{MerchantCode}/MerchantBalance

e.g.: https://query.testingzone88.com/Services/Merchants/TEST01/MerchantBalance

Parameter:

 {MerchantCode}: Your merchant code

**Please be informed to ensure good query performance, system will cache 5 minutes (Balance data
will remain the same within the duration) for this function.

Result Model

MerchantService.ReturnMerchantBalanceResult
Property Data Type Description
Success Boolean API status
BalanceUpdatedDate string Balance updated date (Format:
yyyyMMddHHmmss)
Errors Array of string List of error message(s)
BalanceObject Array of Display list of currency and balance
MerchantService.BalanceObject

MerchantService.BalanceObject
Property Data Type Description
AvailableBalance decimal Merchant’s available balance
CurrencyCode string Merchant’s supported currency code
CurrentBalance decimal Merchant’s current balance
PendingFundOut decimal Merchant’s pending fund out amount
PendingSettlement decimal Merchant’s pending settlement amount

12
Result:

<MerchantService.ReturnMerchantBalanceResult
xmlns="http://schemas.datacontract.org/2004/07/Services.Public"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BalanceObject>
<MerchantService.BalanceObject>
<AvailableBalance>203646981.0000</AvailableBalance>
<CurrencyCode>IDR</CurrencyCode>
<CurrentBalance>203646981.0000</CurrentBalance>
<PendingFundOut>101002.0000</PendingFundOut>
<PendingSettlement>0.0000</PendingSettlement>
</MerchantService.BalanceObject>
</BalanceObject>
<BalanceUpdatedDate>20210729071637</BalanceUpdatedDate>
<Errors i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<Success>true</Success>
</MerchantService.ReturnMerchantBalanceResult>

13

You might also like