public class MidtransIrisApiImpl extends java.lang.Object implements MidtransIrisApi
Constructor and Description |
---|
MidtransIrisApiImpl(Config config)
IrisAPI constructor
|
Modifier and Type | Method and Description |
---|---|
Config |
apiConfig()
Do re-set config Class iris-credential, IrisIdempotencyKey
|
org.json.JSONObject |
approvePayouts(java.util.Map<java.lang.String,java.lang.Object> requestBody)
Do approve `/payouts/approve` Use this API for Apporver to approve multiple payout request.
|
org.json.JSONObject |
createBeneficiaries(java.util.Map<java.lang.String,java.lang.String> params)
Do create `/beneficiaries` Use this API to create a new beneficiary information for quick access on the payout page in Iris Portal.
|
org.json.JSONObject |
createPayouts(java.util.Map<java.lang.String,java.lang.Object> params)
Do create `/payouts` This API is for Creator to create a payout.
|
org.json.JSONObject |
getBalance()
Do get `/balance` API request to Use get current balance information.
|
org.json.JSONArray |
getBankAccounts()
Do get `/bank_accounts` Use this API for show list of registered bank accounts for facilitator partner
|
org.json.JSONArray |
getBeneficiaries()
Do get `/beneficiaries` Use this API to fetch list of all beneficiaries saved in Iris Portal.
|
org.json.JSONObject |
getBeneficiaryBanks()
Do get `/beneficiary_banks` Use this API for show list of supported banks in IRIS.
|
org.json.JSONObject |
getFacilitatorBalance(java.lang.String bankAccountId)
Do get `/bank_accounts/{bank_account_id}/balance` For Facilitator Partner, use this API is to get current balance information of your registered bank account.
|
org.json.JSONObject |
getPayoutDetails(java.lang.String referenceNo)
Do get `/payouts/{reference_no}` Use this API for get details of a single payout
|
org.json.JSONArray |
getTopUpChannels()
Do get `/channels` Use this API for get top up information channel only for Aggregator Partner
|
org.json.JSONArray |
getTransactionHistory(java.lang.String fromDate,
java.lang.String toDate)
Do get `/statements` Use this API for list all transactions history for a month.
|
java.lang.String |
ping()
Do `/ping` Returns pong message for monitoring purpose
|
org.json.JSONObject |
rejectPayouts(java.util.Map<java.lang.String,java.lang.Object> requestBody)
Do reject `/payouts/reject` Use this API for Apporver to reject multiple payout request.
|
org.json.JSONObject |
updateBeneficiaries(java.lang.String aliasName,
java.util.Map<java.lang.String,java.lang.String> params)
Do update `/beneficiaries/{alias_name}` Use this API to update an existing beneficiary identified by it's `alias_name`.
|
org.json.JSONObject |
validateBankAccount(java.lang.String bank,
java.lang.String account)
Do validate `/account_validation` Use this API for check if an account is valid, if valid return account information.
|
public MidtransIrisApiImpl(Config config)
config
- Api Config classpublic Config apiConfig()
MidtransIrisApi
apiConfig
in interface MidtransIrisApi
public java.lang.String ping() throws MidtransError
MidtransIrisApi
ping
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject getBalance() throws MidtransError
MidtransIrisApi
getBalance
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject createBeneficiaries(java.util.Map<java.lang.String,java.lang.String> params) throws MidtransError
MidtransIrisApi
createBeneficiaries
in interface MidtransIrisApi
params
- Map Object parameter, object of Core API JSON body as parameter, will be converted to JSON (more params detail refer to: https://iris-docs.midtrans.com/#create-beneficiaries)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject updateBeneficiaries(java.lang.String aliasName, java.util.Map<java.lang.String,java.lang.String> params) throws MidtransError
MidtransIrisApi
updateBeneficiaries
in interface MidtransIrisApi
aliasName
- Alias name used by the Beneficiary. Length should be less than or equal to 20 characters only alphanumeric characters are allowedparams
- Map Object parameter, object of Core API JSON body as parameter, will be converted to JSON (more params detail refer to: https://iris-docs.midtrans.com/#update-beneficiaries)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONArray getBeneficiaries() throws MidtransError
MidtransIrisApi
getBeneficiaries
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject createPayouts(java.util.Map<java.lang.String,java.lang.Object> params) throws MidtransError
MidtransIrisApi
createPayouts
in interface MidtransIrisApi
params
- Map Object parameter, object of Core API JSON body as parameter, will be converted to JSON (more params detail refer to: https://iris-docs.midtrans.com/#create-payouts)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject approvePayouts(java.util.Map<java.lang.String,java.lang.Object> requestBody) throws MidtransError
MidtransIrisApi
approvePayouts
in interface MidtransIrisApi
requestBody
- Map Object parameter, object of Core API JSON body as parameter, will be converted to JSON (more params detail refer to: https://iris-docs.midtrans.com/#approve-payouts)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject rejectPayouts(java.util.Map<java.lang.String,java.lang.Object> requestBody) throws MidtransError
MidtransIrisApi
rejectPayouts
in interface MidtransIrisApi
requestBody
- Map Object parameter, object of Core API JSON body as parameter, will be converted to JSON (more params detail refer to: https://iris-docs.midtrans.com/#reject-payouts)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject getPayoutDetails(java.lang.String referenceNo) throws MidtransError
MidtransIrisApi
getPayoutDetails
in interface MidtransIrisApi
referenceNo
- String parameter, unique reference no of a payout (more params detail refer to: https://iris-docs.midtrans.com/#get-payout-details)MidtransError
- when an exception was occurred during executing the request.public org.json.JSONArray getTransactionHistory(java.lang.String fromDate, java.lang.String toDate) throws MidtransError
MidtransIrisApi
getTransactionHistory
in interface MidtransIrisApi
fromDate
- String date parameter, start date range for payouts (YYYY-MM-DD) more params detail refer to: https://iris-docs.midtrans.com/#transaction-historytoDate
- String date parameter, end date range for payouts (YYYY-MM-DD) more params detail refer to: https://iris-docs.midtrans.com/#get-payout-detailsMidtransError
- when an exception was occurred during executing the request.public org.json.JSONArray getTopUpChannels() throws MidtransError
MidtransIrisApi
getTopUpChannels
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONArray getBankAccounts() throws MidtransError
MidtransIrisApi
getBankAccounts
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject getFacilitatorBalance(java.lang.String bankAccountId) throws MidtransError
MidtransIrisApi
getFacilitatorBalance
in interface MidtransIrisApi
bankAccountId
- String Bank Account NumberMidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject getBeneficiaryBanks() throws MidtransError
MidtransIrisApi
getBeneficiaryBanks
in interface MidtransIrisApi
MidtransError
- when an exception was occurred during executing the request.public org.json.JSONObject validateBankAccount(java.lang.String bank, java.lang.String account) throws MidtransError
MidtransIrisApi
validateBankAccount
in interface MidtransIrisApi
bank
- String bank codeaccount
- String Account numberMidtransError
- when an exception was occurred during executing the request.