Example of a link to open a Ipay Manual payment window:
https://plugin.{URL_сервера}/? label =label ¤cy_code =LKR &lang =en &wallet_type =ipay_manual &custom_transaction_id =custom_transaction_id &fixed_amount=fixed_amount &payment_url_fail_id=1 |
---|
wallet_type=ipay_manual currency_code=PKR Available languages (lang): en, si |
Pay attention to the description of the parameters payment_url_success_id / payment_url_fail_id/ payment_url_pending_id and success_url / fail_url / pending_url. |
For the description of all the plug-in parameters click here.
URL: https://api.{URL server}/api/v1/transaction/create/ipay_manual?secret={pluginapi_secret}
At this stage, we provide the details of the wallet to which the user must make a payment.
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Max Length | Description |
currency | string | yes | 3 | Currency code. |
label | string | yes | 190 | The unique identifier (ID) of the user who makes the payment. |
{ 'currency': 'LKR', 'label': 'eligendi' } |
{ 'status': 'ok', 'params': { 'identifier': '0734234201' } } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
URL: http://api.{URL server}/api/v1/possible-transaction?secret={pluginapi_secret}
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Max Length | Description |
currency_code | string | yes | 3 | LKR |
wallet_type | string | yes | 190 | ipay_manual. |
label | string | yes | 190 | The unique identifier (ID) of the user who makes the payment. |
key1 | string | yes | 190 | Transaction ID received from the user (8 digits). |
screenshot | file | yes | Screenshot of the payment from the user. | |
amount | float | yes | 256 | Amount of payment. |
custom_transaction_id | string | yes | 190 | Transaction ID in the Client's system. Must be unique. |
{ "status": "success", "message": "", "code": 20000, "data": [], "paginate": { "offset": 0, "total": 1, "limit": 1 } } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
For the general documentation on post backs click here.
{ "signature": "2ad41735cd2d225cb30fe0665e83a3ade8618e0d", "wallet_type": "ipay_manual", "amount": 1000, "currency_code": "LKR", "label": "545932754", "converted_amount": { "USD": 3.44, "INR": 287, "EUR": 3.26, , . . . , "USDTTRC20": 0, "USDT20": 0 }, "direction": "ingoing", "created_datetime": "2023-09-26 19:37:02", "access_key": "TA25Ea9sjPUFJvIG", "additional_data": [ { "activated_datetime": "2023-09-26 22:37:00", "exchanger_identifier": null, "comment": "", "amount": "1000", "currency_code": "LKR", "wallet_type": "ipay_manual", "stockpiling_id": 4819603, "transaction_id": "56052385", "transaction_type": 0, "plugin_custom_order_id": "5586199250", "withdrawal_id": null, "withdrawal_status": null, "account_number": "", "account_name": "", "account_email": "", "bank_details": { "bank_code": "", "branch_code": "" } ] } |
The Paykassma server is waiting for a response in json {"status": "ok"} response code 200, otherwise, when receiving a different response, Paykassma will forward the postback with a certain frequency. |
For the general documentation on the withdrawals of funds click here.
URL: https://api.{URL server}/api/v2/withdrawal/create
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Description |
withdrawal_id | string(1-36) | yes | Withdrawal ID, if the parameter is not passed, then the system generates withdrawal _id. |
payment_system | string | yes | Payment system. |
amount | int | yes | Additional requirements:
|
currency_code | string(3) | yes | Currency code. |
is_test | boolean | yes | The is_test parameter possible values: true - if Withdrawal is test; |
label | string(1-36) | yes | The unique identifier (ID) of the user who makes the payment. |
account_name | string | optional | The name of the account holder. |
account_number | string | yes | The account number of the Client's user in Ipay Manual. |
bank_details.bank_code | string | yes | Here you need to pass the name of the bank, for example, "Bank of Ceylon". |
signature | string | yes | Signature generated with private_key. |
{ "withdrawal_id": "1234567test565856", "payment_system": "ipay_manual", "amount": 10000, "currency_code": "LKR", "label": "125199", "account_number": "03405138", "account_name": "Test Name Acc", "is_test": true, "bank_details": { "bank_code": "Bank Of Ceylon" }, "signature": "2e56786153bec935220fa1e9409ab24bd99cf9e8" } |
{ "status": "ok", } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
*If, when trying to create a withdrawal request, the amount of account balances in the currency of the request is less than the total amount of new and still incomplete applications, the error message"Insufficient balance" will be displayed (to configure this functionality, contact the TP Paykassma).
{ "status": "fail", "message": { "withdrawals_sum_amount": [ "Insufficient balance" ] } } |
Alliance Finance Company PLC
Amana Bank PLC
Asia Asset Finance PLC
Bank of Ceylon
Bank of China Limited
Bimputh Finance PLC
CBC Finance Limited
Cargills Bank Limited
Central Finance PLC
Citi bank N. A.
Citizen Development Bank
Commercial Bank PLC
DFCC Bank PLC
Deutsche Bank AG
Dialog Finance PLC
HDFC Bank
HNB Finance PLC
HSBC
Habib Bank Limited
Hatton National Bank PLC
Indian Bank
Indian Overseas Bank
Kanrich Finance Limited
L B Finance PLC
LOLC Development Finance
LOLC Finance PLC
Lanka Credit Finance LTD
MCB Bank Limited
Mercantile Investments
Merchant Bank PLC
National Development Bank
National Savings Bank
Pan Asia Bank PLC
People Leasing Finance
Peoples Bank
Polgahawela Co-op Bank
Public Bank Berhad
Regional Development Bank
Richard Piers Finance
Sampath Bank PLC
Sarvodhaya Finance
Senkadagala Finance PLC
Seylan Bank PLC
Singer Finance PLC
Siyapatha Finance PLC
Softologic Finance PLC
Standard Chartered Bank
State Bank of India
Softologic Finance PLC
Standard Chartered Bank
State Bank of India
State Mortgage Bank
Union Bank Of Colombo PLC
Vallibel Finance PLC
Sanasa Development Bank
Fintrex Finance Limited
{ "signature": "c698b4961e4bfd93957c3144647f4a6704960f03", "wallet_type": "ipay_manual", "amount": 10000, "currency_code": "LKR", "label": "125199", "converted_amount": { "USD": 30.63, "INR": 2553, "EUR": 28.07, "USDTTRC20": 0, "USDT20": 0 }, "direction": "outgoing", "created_datetime": "2023-11-19 21:39:01", "access_key": "icK2pOJnH7wxSZy9jmLslGeo", "additional_data": [ { "activated_datetime": "", "exchanger_identifier": "", "comment": "test", "amount": "10000", "currency_code": "LKR", "wallet_type": "ipay_manual", "stockpiling_id": null, "transaction_id": "", "transaction_type": null, "plugin_custom_order_id": "", "withdrawal_id": "1234567test565856", "withdrawal_status": 5, "account_number": "03405138", "account_name": "Test Name Acc", "account_email": "", "bank_details": { "bank_code": "Bank Of Ceylon", "branch_code": null } } ] } |
The Paykassma server is waiting for a response in json {"status": "ok"} response code 200, otherwise, when receiving a different response, Paykassma will forward the postback with a certain frequency. |
After processing the withdrawal, Paykassma will send a postback about the withdrawal result with status, signed with a signature.
1 | SUCCESS | Status for withdrawal when the withdrawal request has been successfully processed. |
5 | FAIL | Status for withdrawal when the withdrawal request was rejected. |
To create a withdrawal request, you need to go to the Withdrawals page Payments → Withdrawals and perform the following steps