Kā pieslēgties
Lai pieslēgtu bePaid maksājumu sistēmu, jums būs nepieciešams Store ID, secret key un public key. Kad saņemsiet šos datus, dodieties uz maksājumu sistēmas iestatījumiem MaviBot.
Lai iegūtu Store ID, secret key un public key, sazinieties ar bePaid tehnisko atbalstu.
MaviBot atveriet sadaļu Acquiring, izvēlieties bePaid un ievadiet saņemtos datus.

Piezīme: Pēdējais lauks ir slēdzis, kas izvēlas API galapunktu atkarībā no lietošanas valsts: Baltkrievija vai Krievija.
Kā ģenerēt maksājuma saiti
Lai ģenerētu maksājuma saiti, piešķiriet vērtību mainīgajam payment_sum (piemēram: 150 vai 100.55; izmantojiet punktu kā decimālo atdalītāju).
Kad mainīgais payment_sum ir iestatīts, mainīgais bepaid_pay_url tiek izveidots automātiski. Šo mainīgo varat attēlot kā saiti ziņojumā vai izmantot to pogā ar tekstu "Pay".
| Funkcijas parametrs | Apraksts | Papildu informācija |
|---|---|---|
| currency | Maksājuma valūta ISO 4217 formātā. | Piemēram: USD |
| language | Maksājuma lapas valoda. Noklusējums: en. |
Atļautās vērtības: • en — angļu• es — spāņu• tr — turku• de — vācu• it — itāļu• ru — krievu• zh — ķīniešu• fr — franču• da — dāņu• sv — zviedru• no — norvēģu• fi — somu• pl — poļu• ja — japāņu• uk — ukraiņu• be — baltkrievu• ka — gruzīnu• ro — rumāņu |
| payment_description | Maksājuma apraksts. | — |
| link_expired |
Maksājuma saites derīguma termiņš. Iestatiet derīguma termiņu formātā dd.mm.yyyy (piemēram: 25.06.2025). Pēc noklusējuma maksājums jāveic 24 stundu laikā. |
Varat izmantot arī lauku Assign Variables on Redirect: • link_expired = current_date + 2 — saite būs derīga 2 dienas līdz 00:00.• Varat norādīt precīzu derīguma termiņa datumu un laiku formātā dd.mm.yyyy hh:mm (piemēram: 25.06.2025 12:23).Var izmantot arī standarta mainīgos. Piemērs saitei, kas derīga 30 minūtes: python\ntime = current_time + 30\nlink_expired = "#{current_date} #{time}"\n
|
| russian_host |
Indikators veikalam, kas reģistrēts Krievijas bePaid resursdatorā. Iestatiet šo parametru uz 1, ja jūsu veikals ir reģistrēts bepaid.tech. |
Lai pārslēgtos uz Baltkrievijas resursdatoru, iestatiet šo parametru uz "" (tukša vērtība). |
| test_payments | Iespējo testa maksājumus. Piešķiriet jebkuru vērtību šim mainīgajam pirms maksājuma saites izveides. | — |
| bepaid_attempts | Norāda maksājuma mēģinājumu skaitu. Pēc noklusējuma ir atļauts 1 mēģinājums. | — |
| customer_data | JSON objekts, kas satur maksātāja first_name, last_name un email. Šī informācija ir nepieciešama, lai nosūtītu maksājuma čeku, un to var rediģēt maksājuma lapā. | Parametrs jānorāda kā JSON formāta objekts. Piemērs: python\ncustomer_data = {\n \"first_name\": \"Sam\",\n \"last_name\": \"Smith\",\n \"email\": \"[email protected]\"\n}\n
|
| bepaid_contract (nosacīti obligāts) | Maksājuma mērķis maksājumiem ar marķieri. |
Atļautās vērtības: • recurring — atkārtotiem maksājumiem ar fiksētu grafiku.• card_on_file — vienreizējiem vai neregulāriem maksājumiem, piemēram, klienta norēķināšanai pēc pakalpojuma sniegšanas. |
Maksājuma saites piemērs:
https://checkout.bepaid.by/widget/hpp.html?token=a05eabd3f9368725efbc175614c7d469da08f198cc51916b07fb75e53f9a3e1a
Pirms vērtības piešķiršanas payment_sum, varat definēt papildu izvēles mainīgos, lai pielāgotu maksājumu.
Pēc noklusējuma maksājuma valūta ir Baltkrievijas rublis (BYN). Ja vēlaties izmantot citu valūtu, piešķiriet vērtību mainīgajam currency.
Pēc maksājuma pabeigšanas klientam tiek pievienots mainīgais bepaid_callback_data. Tas satur maksājumu sistēmas atbildi par pabeigto darījumu.
Nepieciešamās vērtības no šīs vārdnīcas varat iegūt, izmantojot funkciju get().
Kā testēt maksājumus
Lai veiktu testa maksājumu, piešķiriet jebkuru vērtību mainīgajam test_payments pirms mainīgā payment_sum iestatīšanas.
Svarīgi: Pirms bota pārslēgšanas uz tiešraides režīmu noņemiet mainīgo
test_payments.
Testa kartes
| Kartes numurs | Rezultāts |
|---|---|
4200000000000000 |
Veiksmīgs maksājums |
4005550000000019 |
Neveiksmīgs maksājums |
Maksājuma saites ģenerēšanas piemērs
Šis piemērs ģenerē maksājuma saiti par 100 Baltkrievijas rubļiem (noklusējuma valūta).
Piezīme: Vispirms piešķiriet jebkādus papildu konfigurācijas mainīgos, pēc tam piešķiriet vērtību
payment_sum. Šos mainīgos var piešķirt arī agrāk jūsu darbplūsmā — tiem nav jāatrodas vienā blokā.
Visbeidzot, attēlojiet mainīgo `bepaid_pay_url tur, kur nepieciešams. Tas satur ģenerēto maksājuma saiti.
Abonementu pārvaldība
bePaid integrācija ļauj izveidot abonementus jūsu klientiem.
Pirms šīs funkcionalitātes izmantošanas MaviBot, izveidojiet abonementa plānu savā bePaid kontā.
Ja sadaļas Plans un Subscriptions nav pieejamas jūsu kontā, sazinieties ar sava konta pārvaldnieku.
Abonementa izveide un maksājuma saites ģenerēšana
Izmantojiet funkciju get_bepaid_subscription_url un nododiet parametru plan_id.
Funkcija izveido abonementu un atgriež maksājuma saiti.
Nosūtiet ģenerēto saiti klientam un gaidiet, kamēr maksājums tiks pabeigts.
Pēc veiksmīga maksājuma:
- abonements tiek aktivizēts;
- darījumam tiek pievienoti mainīgie:
-
bepaid_subscription_id; -
bepaid_subscription_status;
-
- botam tiek nosūtīts atzvans (skatīt Kā apstrādāt rezultātu).
Abonementa informācijas iegūšana
Lai iegūtu pašreizējo abonementa informāciju, izmantojiet funkciju get_bepaid_subscription_info.
Nododiet parametru subscription_id. Tā vērtību var ņemt no mainīgā bepaid_subscription_id.
Abonementa atcelšana
Lai atceltu abonementu, izmantojiet funkciju cancel_bepaid_subscription.
Funkcija pieņem vienu parametru:
-
subscription_id— vērtību var ņemt no mainīgābepaid_subscription_id.
Pēc veiksmīgas atcelšanas:
- mainīgais
bepaid_subscription_statustiek iestatīts uz"canceled"; - botam tiek nosūtīts atzvans (skatīt Kā apstrādāt rezultātu).
Abonementa statusi
| Statuss | Apraksts |
|---|---|
| trial | Aktīvs vai atcelts izmēģinājuma perioda abonements. |
| active | Aktīvs abonements ar savlaicīgi veiktu maksājumu. |
| failed | Neveiksmīgs abonements. bePaid nevarēja apstrādāt nākamo maksājumu. |
| error | Radās kļūda, bePaid mēģinot apstrādāt maksājumu. |
| canceled | Abonements ir atcelts un vairs nav aktīvs. |
Atkārtotie maksājumi
Varat arī iestatīt atkārtotos maksājumus, neveidojot abonementa plānu savā bePaid kontā.
Lai to izdarītu, jums ir nepieciešams klienta kartes marķieris.
Kartes marķiera iegūšana
Lai iegūtu klienta kartes marķieri, klientam ir jāveic sākotnējais maksājums, izmantojot maksājuma saiti, kas ģenerēta ar mainīgo payment_sum.
Pirms vērtības piešķiršanas payment_sum, iestatiet mainīgo bepaid_contract, lai definētu nākotnes maksājumu ar marķieri mērķi.
Atbalstītās vērtības:
-
recurring— atkārtotiem maksājumiem ar iepriekš noteiktu grafiku. -
card_on_file— vienreizējiem vai neregulāriem maksājumiem, piemēram, klienta norēķināšanai pēc pakalpojuma sniegšanas.
Piezīme: Opciju
card_on_fileneatbalsta visas iegūstošās bankas. Sazinieties ar sava konta pārvaldnieku, ja plānojat izmantot šo opciju.
Pēc veiksmīga maksājuma darījumam tiek pievienots mainīgais bepaid_client_card_token. Tas glabā klienta kartes marķieri, ko var izmantot turpmākiem maksājumiem bez klienta iesaistes.
Pēc tam konfigurējiet savu darbplūsmu, definējiet nepieciešamo datumu vai nosacījumu klienta norēķināšanai un izsauciet funkciju make_bepaid_token_payment.
Parametri jānorāda šādā secībā:
amount → currency → description → contract
Parametru apraksti
Parametra contract vērtībai precīzi jāatbilst vērtībai, kas norādīta, ģenerējot sākotnējo maksājuma saiti.
| Parametrs | Apraksts |
|---|---|
| amount (obligāts) |
Maksājuma summa. Vērtībai jābūt veselam vai decimālam skaitlim, piemēram: 100 vai 100.5. |
| currency (obligāts) |
Maksājuma valūta ISO 4217 formātā, piemēram: USD. |
| description (obligāts) |
Maksājuma apraksts, piemēram: "Weekly subscription payment for participation in the hobby club". |
| contract (obligāts) |
Maksājuma mērķis pēc marķiera. Atļautās vērtības: recurring vai card_on_file. |
Ja maksājums ir veiksmīgs:
- funkcija atgriež ziņojumu "Successful charge via bePaid token";
- bots saņem veiksmīga maksājuma atzvanu;
- mainīgais
bepaid_token_payment_completedtiek iestatīts uzTrue.
Ja maksājums neizdodas:
- funkcija atgriež ziņojumu, kas apraksta neveiksmes iemeslu;
- bots saņem atzvanu ar sufiksu
_fail; - mainīgais
bepaid_token_payment_completedtiek iestatīts uzFalse.
Ja bankai nepieciešama papildu klienta verifikācija, funkcija atgriež saiti, kurā klients var pabeigt 3-D Secure autentifikāciju.
Kā apstrādāt rezultātu
Reaģējot uz klienta darbībām, bots saņem atzvanus, kas sastāv no pirmajām 20 rakstzīmēm no slepenās atslēgas, kam seko sufikss, kas norāda darbības veidu un rezultātu.
Atzvans sistēmā parādās kā lietotāja ziņojums, bet tas nav redzams klientam.
Maksājuma atzvani
Vienreizējiem maksājumiem bots saņem vienu no šiem atzvanu:
-
keyNumber_success— veiksmīgs maksājums. -
keyNumber_fail— neveiksmīgs maksājums.
Varat arī izsekot maksājuma rezultātam, izmantojot šādus mainīgos:
-
bepaid_payment_completed— maksājums pabeigts klienta veikts. -
bepaid_token_payment_completed— automātisks maksājums pabeigts, izmantojot klienta kartes marķieri.
Abonementa atzvani
Pēc abonementa veiksmīgas aktivizēšanas, vai nu sākotnējā maksājuma, vai atkārtota maksājuma laikā, bots saņem:
keyNumber_success
Ja abonements tiek atcelts, bots saņem:
keyNumber_canceled
Ja abonementa maksājums neizdodas, bots saņem:
keyNumber_fail