Ստեղծված մշակողների համար
Միացեք հայկական վճարային պրոցեսորներին մեկ 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 գաղտնիքի հետ։
# 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": 1787400000,
"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>
Paynet.open({
checkoutUrl: "{{ checkout_url }}",
mode: "inline",
container: "#paynet-container",
onSuccess: function(data) {
console.log("Paid:", data.order_id);
},
onError: function(error) {
console.error("Failed:", error.message);
}
});
</script>
Ինտեգրումներ առանց կոդ գրելու
Չե՞ք ցանկանում կոդ գրել։ Ընտրեք ձեր հարթակի համար պատրաստի փլագինը, տեղադրեք այն և արագ միացրեք վճարումները։
WooCommerce
WordPress · v1.6.12 Ներբեռնել .zipOpenCart 2
OpenCart 2.3.x · v1.3.9 Ներբեռնել .zipOpenCart 3
OpenCart 3.0.x · v1.3.9 Ներբեռնել .zipOpenCart 4
OpenCart 4.0.x · v1.3.9 Ներբեռնել .zipPrestaShop
PrestaShop 1.7+ · v1.3.3 Ներբեռնել .zipՔայլ առ քայլ տեղադրման ուղեցույցներ · Պե՞տք է Magento կամ հատուկ ինտեգրում։ Կապվեք մեզ հետ.
Պատրա՞ստ եք ինտեգրվել
Ստացեք ձեր API բանալին, միացրեք ինտեգրումը և պատրաստ եղեք ընդունել վճարումներ՝ հաշված րոպեների ընթացքում։