Example of a link to open a Upay Manual payment window:
|
---|
wallet_type=upay_manual currency_code=LKR 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.{server_URL}/api/v1/transaction/create/upay_manual?secret={pluginapi_secret}
At this stage we first accept a request for input through the payment system and in response we will provide the wallet details to which the user should transfer the payment. After the payment is made you will need to send a request to activate the transaction.
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": { "Account number": "066013529665120", "Bank name": "Seylan [Mathugama]", "Holder name": "K A PALITHA", "is_check_amount": null } } |
{ 'status': 'fail', 'message': 'MESSAGE' } |
URL: http://api.{server_URL}/api/v1/possible-transaction?secret={pluginapi_secret}
Request method:
POST
Format:
form-data
Parameters:
Name | Type | Required | Max Length | Description |
currency_code | string | yes | 3 | Currency code (LKR). |
wallet_type | string | yes | 190 | upay_manual |
label | string | yes | 190 | The unique identifier (ID) of the user who makes the payment. |
key1 | string | yes | 16 | Transaction ID received from the use (letters, numbers and hyphens) |
screenshot | file | yes | Screenshot of the payment from the user. | |
amount | int | yes | 256 | Payment amount. |
custom_transaction_id | string | yes | 190 | The identifier of the transaction 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": "5d72de994d34e2650e4f8f032f7297f08fc46f49", "wallet_type": "upay_manual", "amount": 2000, "currency_code": "LKR", "label": "15169074", "converted_amount": { "USD": 6.45, "INR": 536, "EUR": 5.96, ... , "USDT": 6.45297326, "USDTTRC20": 0, "USDT20": 0 }, "direction": "ingoing", "created_datetime": "2024-02-29 14:19:15", "access_key": "XxdZIDCzwGYvQa28jfTunHekU", "additional_data": [ { "activated_datetime": "2024-02-29 17:19:12", "exchanger_identifier": null, "comment": "", "amount": "2000", "currency_code": "LKR", "wallet_type": "upay_manual", "stockpiling_id": 3454, "transaction_id": "B3A240229-009236", "transaction_type": 0, "plugin_custom_order_id": "30569060", "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.{server_URL}/v2/withdrawal/create
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Description |
withdrawal_id | string | yes | Withdrawal ID, if the parameter is not passed, then the system generates withdrawal _id. |
payment_system | string | yes | Payment system. |
amount | int | required | Additional requirements:
|
currency_code | string | yes | Currency code. |
label | string | yes | The unique identifier (ID) of the user who makes the payment. |
account_number | string | yes | The user's bank account number. Validation:
|
account_name | string | yes | Name of account holder. |
bank_details.bank_code | string | yes | The bank from the provided list of banks.
|
is_test | boolean | yes | The is_test parameter possible values:
|
signature | string | yes | Signature generated with private_key. |
{ "withdrawal_id": "test12345678", "payment_system": "upay_manual", "amount": 4000, "currency_code": "LKR", "label": "test", "account_number": "100670008622", "account_name": "AWAKA N V S", "bank_details": { "bank_code": "Nations Trust Bank" }, "signature": "83722f5c8c963d7f7a6e5bbe0d1f13a4761927c4" } |
{ "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 TS Paykassma).
{ "status": "fail", "message": { "withdrawals_sum_amount": [ "Insufficient balance" ] } } |
The user must select a bank only from the provided list. Manual input of the bank name by the user is restricted. |
LOLC Finance PLC
Amana Bank PLC
Axis Bank LTD
Bank of Ceylon
Cargills Bank
Central Finance PLC
CITI Bank N.A.
Citizen Development Business Finance PLC
Commercial Bank PLC
Deutsche Bank (ASIA)
DFCC Wardhana Bank
Dialog Finance Plc
HABIB Bank LTD
Hatton National Bank PLC
HDFC Bank
HSBC
ICICI Bank LTD
LB Finance PLC
Muslim Commercial Bank LTD
National Development Bank PLC
National Savings Bank
Nations Trust Bank
Pan Asia Bank LTD
People's Bank
People's Leasing
Public Bank Berhard
Regional Development Bank
Richard Pieris Finance
Sampath Bank PLC
Sanasa Development Bank
Sarvodaya Development Finance LTD
Senkadagala Finance PLC
Seylan Bank LTD
Singer Finance (Lanka) PLC
Standard Chartered Bank
State Bank of India
Union Bank of Colombo PLC
Union Pay International
{ "signature": "2f9be236d3299256360a928831d92f6cf36871b2", "wallet_type": "upay_manual", "amount": 3600, "currency_code": "LKR", "label": "14929202", "converted_amount": { "USD": 11.62, "INR": 964, "EUR": 10.72, "IDR": 182716.03, . . . , "WAVES": 4.31911999, "USDT": 11.62119326, "USDTTRC20": 0, "USDT20": 0 }, "direction": "outgoing", "created_datetime": "2024-02-29 11:01:02", "access_key": "XxdZIDCzwGYvQa28jfTunHekU", "additional_data": [ { "activated_datetime": "", "exchanger_identifier": "", "comment": "", "amount": "3600", "currency_code": "LKR", "wallet_type": "upay_manual", "stockpiling_id": null, "transaction_id": "", "transaction_type": null, "plugin_custom_order_id": "", "withdrawal_id": "29599588", "withdrawal_status": 1, "account_number": "117854929954", "account_name": "WNKPerera", "account_email": "", "bank_details": { "bank_code": "Sampath Bank PLC", "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. |
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