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()
MidtransIrisApiapiConfig in interface MidtransIrisApipublic java.lang.String ping()
throws MidtransError
MidtransIrisApiping in interface MidtransIrisApiMidtransError - when an exception was occurred during executing the request.public org.json.JSONObject getBalance()
throws MidtransError
MidtransIrisApigetBalance in interface MidtransIrisApiMidtransError - 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
MidtransIrisApicreateBeneficiaries in interface MidtransIrisApiparams - 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
MidtransIrisApiupdateBeneficiaries in interface MidtransIrisApialiasName - 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
MidtransIrisApigetBeneficiaries in interface MidtransIrisApiMidtransError - 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
MidtransIrisApicreatePayouts in interface MidtransIrisApiparams - 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
MidtransIrisApiapprovePayouts in interface MidtransIrisApirequestBody - 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
MidtransIrisApirejectPayouts in interface MidtransIrisApirequestBody - 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
MidtransIrisApigetPayoutDetails in interface MidtransIrisApireferenceNo - 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
MidtransIrisApigetTransactionHistory in interface MidtransIrisApifromDate - 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
MidtransIrisApigetTopUpChannels in interface MidtransIrisApiMidtransError - when an exception was occurred during executing the request.public org.json.JSONArray getBankAccounts()
throws MidtransError
MidtransIrisApigetBankAccounts in interface MidtransIrisApiMidtransError - when an exception was occurred during executing the request.public org.json.JSONObject getFacilitatorBalance(java.lang.String bankAccountId)
throws MidtransError
MidtransIrisApigetFacilitatorBalance in interface MidtransIrisApibankAccountId - String Bank Account NumberMidtransError - when an exception was occurred during executing the request.public org.json.JSONObject getBeneficiaryBanks()
throws MidtransError
MidtransIrisApigetBeneficiaryBanks in interface MidtransIrisApiMidtransError - when an exception was occurred during executing the request.public org.json.JSONObject validateBankAccount(java.lang.String bank,
java.lang.String account)
throws MidtransError
MidtransIrisApivalidateBankAccount in interface MidtransIrisApibank - String bank codeaccount - String Account numberMidtransError - when an exception was occurred during executing the request.