Ստեղծված մշակողների համար
Միացեք հայկական վճարային պրոցեսորներին մեկ REST API-ով և գործարկեք ինտեգրումը հաշված րոպեների ընթացքում։
Չորս քայլ՝ գործարկելու համար
Ստեղծեք API բանալի և սկսեք ինտեգրումը
Ստեղծեք հաշիվ, ավելացրեք ձեր դոմենը և վահանակից ստեղծեք API բանալի։ Այն կարող եք կրկին տեսնել ավելի ուշ՝ գաղտնաբառը հաստատելուց հետո, պահեք այն ապահով տեղում։ Թեստային բանալիներն աշխատում են անմիջապես։ Իրական API բանալիների և վճարումների համար անհրաժեշտ է անցնել բիզնեսի ստուգում։
# Your API key header
X-Paynet-Key: sk_live_a1b2c3d4e5f6...
Ստեղծեք վճարում API-ի միջոցով
Ուղարկեք POST հարցում /api/v1/payments endpoint-ին՝ փոխանցելով գումարը, ձեր պատվերի ID-ն և վերադարձի URL-ը։ Պատասխանում կստանաք checkout_url՝ հաճախորդին վճարման էջ ուղղորդելու համար։ Գումարները փոխանցվում են դրամով՝ մինչև երկու տասնորդական նիշի ճշտությամբ։
curl -X POST https://paynet.am/api/v1/payments \
-H "X-Paynet-Key: sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"amount": 15000,
"order_id": "ORD-2024-001",
"domain": "shop.am",
"return_url": "https://shop.am/thanks",
"callback_url": "https://shop.am/webhooks/paynet"
}'
Տեղափոխեք հաճախորդին վճարման էջ
Ստացված checkout_url-ով ուղղորդեք հաճախորդին վճարման էջ կամ օգտագործեք JS SDK՝ այն անմիջապես ձեր կայքում ներդնելու համար։
{
"uuid": "018e7b2c-...",
"checkout_url": "https://paynet.am/pay/018e7b2c-...",
"status": "pending"
}
Ստացեք webhook ավարտի դեպքում
Paynet-ը ստորագրված webhook է ուղարկում ձեր callback_url-ին, երբ վճարման կարգավիճակը փոխվում է։ Հաստատեք HMAC-SHA256 ստորագրությունը և թարմացրեք ձեր պատվերը։
Ստեղծեք վճարումներ մեկ հարցումով
Ուղարկեք գումարը, պատվերի ID-ն և վերադարձի URL-ը։ Գնորդը հյուրընկալվող վճարման էջում ընտրում է վճարման եղանակը, իսկ անհրաժեշտության դեպքում կարող եք նախապես նշել կոնկրետ պրոցեսոր։ Մենք հոգում ենք յուրաքանչյուր մատակարարի API-ի, կրեդենցիալների և callback-ների ստուգման մասին։
# Create a payment
curl -X POST https://paynet.am/api/v1/payments \
-H "X-Paynet-Key: sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"amount": 15000,
"order_id": "ORD-2024-001",
"domain": "shop.am",
"return_url": "https://shop.am/thanks",
"callback_url": "https://shop.am/webhooks/paynet",
"processor": "idram"
}'
# Response: 201 Created
{
"uuid": "018e7b2c-...",
"checkout_url": "https://paynet.am/pay/018e7b2c-...",
"status": "pending"
}
Վճարումների մասին ծանուցումներ՝ իրական ժամանակում
Յուրաքանչյուր վճարման վերջնական կարգավիճակի կամ վերադարձի դեպքում ստացեք ստորագրված webhook ձեր endpoint-ին։ Եթե առաքումը ձախողվում է, Paynet-ը կրկին կփորձի այն ուղարկել՝ 1, 5 և 30 րոպե անց։ Webhook-ը ընդունեք որպես ազդանշան և վերջնական տվյալները հաստատեք API-ից։
Ստուգեք X-Paynet-Signature վերնագիրը՝ HMAC-SHA256-ով ձեր webhook գաղտնիքի հետ։
timestamp դաշտը այս փորձի ժամանակն է ISO 8601 ձևաչափով և թարմացվում է յուրաքանչյուր կրկնության ժամանակ, ժամանակի առանձին վերնագիր չկա։
# Webhook delivery
POST https://shop.am/webhooks/paynet
X-Paynet-Signature: 3f1a9c... # hex HMAC-SHA256 of the raw body, keyed with your webhook secret
{
"delivery_id": "9b1d6f0e-...",
"event": "transaction.status.updated",
"livemode": true,
"timestamp": "2026-08-22T10:00:02+00:00",
"transaction": {
"uuid": "018e7b2c-...",
"order_id": "ORD-2024-001",
"status": "completed",
"amount": 15000,
"refunded_amount": 0,
"currency": "AMD",
"processor": "idram",
"completed_at": "2026-08-22T10:00:00+00:00"
},
"refund": null,
"receipt": null
}
# Then confirm before you act: GET /api/v1/orders/ORD-2024-001/payment
Փորձարկեք ամբողջ ինտեգրումը՝ առանց իրական վճարումների
Օգտագործեք sk_test_... API բանալի կամ ընտրեք Sandbox մատակարարը՝ "processor": "sandbox" պարամետրով։ Sandbox-ը հասանելի է նաև CMS փլագինների միջոցով։ Թեստային միջավայրում բանկային հարցումներ չեն կատարվում, գումար չի տեղափոխվում և որևէ վճար չի գանձվում։ Արդյունքները կարող եք տեսնել Test ներդիրում։
# Հաստատված
4111 1111 1111 1111
# Մերժված է բանկի կողմից
4000 0000 0000 0002
# Անբավարար միջոցներ
4000 0000 0000 0069
# Պրոցեսորի ժամկետը լրացավ
4000 0000 0000 0119
# 3-D Secure-ը ձախողվեց
4000 0000 0000 0101
# Գումարի սահմանաչափը գերազանցված է
4000 0000 0000 0127
# Կրկնվող գործարք
4000 0000 0000 0200
# Գործարքի ժամկետը լրացել է
4000 0000 0000 0259
# Պրոցեսորն անհասանելի է
4000 0000 0000 0309
# Ընդհանուր սխալ
4000 0000 0000 0341
Վճարման փորձառությունը պահեք ձեր կայքում
Ստեղծեք վճարումը ձեր սերվերում և ստացված checkout_url-ը փոխանցեք մեր թեթև JS SDK-ին։ Բացեք վճարման էջը որպես ներդիր, մոդալ ծածկույթ կամ ամբողջ էջի վերահղում՝ երեք ռեժիմով և մեկ script tag-ով: Ձեր գաղտնի API բանալին միշտ մնում է ձեր սերվերում։
<!-- Load the SDK -->
<script src="https://paynet.am/sdk/v1/paynet.js">
</script>
<!-- Container for inline mode -->
<div id="paynet-container"></div>
<script>
// Inline: Paynet.render(container, ...). Modal: Paynet.open({...}) with the same options.
Paynet.render("#paynet-container", {
checkoutUrl: "{{ checkout_url }}",
onSuccess: function(data) {
// { uuid, status: "completed", order_id }
console.log("Paid:", data.order_id);
},
onError: function(error) {
// Declined: { uuid, status: "failed", order_id }. Timed out: { error: "expired" }.
console.error("Not paid:", error.status || error.error || error.message);
}
});
</script>
Ինտեգրումներ առանց կոդ գրելու
Չե՞ք ցանկանում կոդ գրել։ Ընտրեք ձեր հարթակի համար պատրաստի փլագինը, տեղադրեք այն և արագ միացրեք վճարումները։
WooCommerce
WordPress · v1.7.0 Ներբեռնել .zipOpenCart 2
OpenCart 2.3.x · v1.4.0 Ներբեռնել .zipOpenCart 3
OpenCart 3.0.x · v1.4.0 Ներբեռնել .zipOpenCart 4
OpenCart 4.0.x · v1.4.0 Ներբեռնել .zipPrestaShop
PrestaShop 1.7+ · v1.4.0 Ներբեռնել .zipՔայլ առ քայլ տեղադրման ուղեցույցներ · Պե՞տք է Magento կամ հատուկ ինտեգրում։ Կապվեք մեզ հետ.
Նախընտրո՞ւմ եք, որ մենք կառուցենք ինտեգրացիան։
Մեր թիմը Paynet-ը ինտեգրում է Ձեր սեփական կայքին։ Գինը՝ 200,000 դր․ սկսած, ԱԱՀ-ն ներառված է։
Պատրա՞ստ եք ինտեգրվել
Ստացեք ձեր API բանալին, միացրեք ինտեգրումը և պատրաստ եղեք ընդունել վճարումներ՝ հաշված րոպեների ընթացքում։