Payment solution VN 1

Создание платежей

URL POST
https://api-merchant.alikassa.com/v1/payment
HEADER
Content-Type application/json
Account Your account uuid, you can find in Accounts
https://merchant.alikassa.com/cabinet/resources/project-accounts
Sign Request signature

Link https://merchant.alikassa.com/cabinet/form/setting-api-certs generate "API certificate for payment", save the archive, unpack

  • password.txt
  • private.pem
  • public.pem

We keep only public.pem for signature verification.

Wrap all POST data in json (in the same order) and sign

$data = json_encode($data);

$privateKey = openssl_pkey_get_private(
        file_get_contents('private.pem'),
        file_get_contents('password.txt')
    );

if ($privateKey===false) {

        throw new \Exception('Error cert.');
}

openssl_sign($data, $sign, $privateKey);
$sign = base64_encode($sign);

Pass the received $sign in the Sign header. You can find a sample code at the end of the document.

* - Required fields
Name Type Description
amount* decimal (11.2) Amount
order_id* string (128) Your id must be unique
service* string (100) online_banking_vnd_hpp
qr_code_vnd_hpp
e_wallet_vnd_hpp
local_bank_transfer_vnd_hpp
customer_ip* ip Payer's IP address
customer_code* string (100) Deposit Bank Code
success_redirect_id int Id of redirect upon successful payment
fail_redirect_id int Id of redirect in case of unsuccessful payment
notification_endpoint_id int Notification id
success_redirect_url string|max:255 Link to redirect after successful payment
fail_redirect_url string|max:255 Link to redirect after unsuccessful payment
notification_endpoint_url string|max:255 Link to send a callback after the statuses are finalized

Response

Name Description
url Link to payment
payment_status Payment status
wait — in the process of payment
id AliKassa payment id
uuid AliKassa payment uuid
success_redirect_url Ссылка на вашу страницу, для редирека клиента после успешной оплаты

When creating, always wait, check the payment status via the API or wait for a notification!

Example of a successful HTTP CODE 200 response:

{
    "url" => "https://pay-merchant.alikassa.com/bd291fe1-5c19-4113-ae62-a2d3c4d01d20"
    "payment_status" => "wait"
    "id" => 108465371
    "uuid" => "bd291fe1-5c19-4113-ae62-a2d3c4d01d20"
    "success_redirect_url" => null
}

An example of an unsuccessful HTTP CODE 400 response:

{
   "message": "The given data was invalid.",
   "errors": {
      ...
   }
}

After receiving the url, redirect the client to the link.

Possible values of payment_status, see the documentation "Payment status".

Если вы передали notification_endpoint_id или notification_endpoint_url, то вы получите уведомление о смене статуса оплаты

Deposit Bank Code

service customer_code bank name
online_banking_vnd_hpp ACB Asia Commercial Bank
AGB Agribank
BIDV Bank for Investment and Development of Vietnam
DAB DongA Bank
EXIM Eximbank Vietnam
HDB HDB Bank
MB Military Commercial Joint Stock Bank
MTMB Maritime Bank
OCB Orient Commercial Joint Stock Bank
SACOM Sacombank
TCB Techcombank
TPB Tien Phong Bank
VCB Vietcombank
VIB Vietnam International Bank
VPB VP Bank
VTB Vietinbank
qr_code_vnd_hpp VIETQR VietQRpay
e_wallet_vnd_hpp VIETQRMOMO VietQR MOMO
VIETQRZALO VietQR Zalo Pay
VIETQRVIETTEL VietQR Viettel Pay
local_bank_transfer_vnd_hpp VSTB VND Semi Transfer Bank
VCBLBT Vietcom Bank Local Bank Transfer
DABLBT Donga Bank Local Bank Transfer

Создание выплаты

URL POST
https://api-merchant.alikassa.com/v1/payout
HEADER
Content-Type application/json
Account Your account uuid, you can find in Accounts
https://merchant.alikassa.com/cabinet/resources/project-accounts
Sign Request signature
* - Required fields
Name Type Description
amount* decimal (11.2) Amount
order_id* string (128) "1234"
service* string (100) payment_card_vnd
number* string (100) Номер счета получателя
customer_code* string (100) Payout Bank Code
customer_first_name* string (100) Имя плательщика
customer_last_name* string (100) Фамилия плательщика
notification_endpoint_id int Notification id
notification_endpoint_url string|max:255 Link to send a callback after the statuses are finalized

Response

Name Description
id AliKassa payment id
payment_status Payment status
wait — in the process of payment

Payout Bank Code

service customer_code bank name
payment_card_vnd ABCJS An Binh Commercial Join Stock Bank
CITIV Citibank Vietnam
HDB HoChiMinh City Development Joint Stock Commercial Bank
HSBCV HSBC Vietnam
NAMA Nam A Commercial Joint Stock Bank (NamaBank)
PBBV Public Bank Vietnam
PVCB PVcomBank
SCBV Standard Chartered Bank Vietnam
SGCB Saigon Commercial Bank (Ngân hàng TMCP Sài Gòn)
SHBV Shinhan Bank Vietnam
SHCB Saigon-Hanoi Commercial Joint Stock Bank
VCPTB Viet Capital Bank (Ngan Hang Ban Viet)
OCB Orient Commercial Joint Stock Bank
DBVN Deutsche Bank
WBVN Woori Bank VN
SEAVN SeAbank
LVPB LienVietPostBank
VAB VIET A BANK
BAB Bac A Commercial Joint Stock Bank
NCB National Citizen Bank
KLB Kien Long Commercial Joint Stock Bank
VB Vietbank
CB Vietnam Construction Bank-CB
BSHB SHB Bank
ABB AB BANK
PGB PG Bank
OCEANB Ocean Bank Viet Nam