Kā pieslēgt Prodamus
Lai pieslēgtu Prodamus, jums ir nepieciešams maksājuma formas URL un slepenā atslēga.
Maksājuma formas URL tiek sniegts pēc reģistrācijas. Piemērs:
demo.payform.ru
Slepeno atslēgu var iegūt savā Prodamus kontā. Jums arī jānorāda URL, uz kuru tiks nosūtīti maksājuma paziņojumi.

Detalizēti norādījumi, kā to konfigurēt
Paziņojumu URL:
https://chatter.mavibot.ai/prodamus_callback/result
Šis URL ir jānorāda divās iestatījumu vietās.
Galvenajā iestatījumu lapā varat izvēlēties maksājuma formas darbības režīmu:
- Demo režīms bez reāliem maksājumiem
- Tiešraides režīms maksājumu pieņemšanai

Paziņojumu URL ir jānorāda divās maksājumu sistēmas iestatījumu sadaļās:
- Cilnē Formas iestatījumi vienreizējiem maksājumiem
- Cilnē Abonementi abonēšanas maksājumiem

Paziņojumu URL:
https://chatter.mavibot.ai/prodamus_callback/result
Lai konfigurētu abonēšanas maksājumus, atveriet cilni Abonementi un ievadiet paziņojumu URL:
https://chatter.mavibot.ai/prodamus_callback/result

Svarīgi: Pēc URL ievadīšanas noteikti noklikšķiniet uz Saglabāt.
Lai pieslēgtu Prodamus Mavibot, atveriet sadaļu Norēķini.

Pēc tam ievadiet maksājuma formas URL un slepeno atslēgu attiecīgajos laukos.

Svarīgi: Neiekļaujiet
https://, ievadot maksājuma formas URL.
Savienojums tagad ir pabeigts. Tālāk apskatīsim, kā izmantot šo funkcionalitāti.
Maksājuma saites izveide
Maksājuma poga
Maksājuma saiti var ģenerēt, izmantojot pogu ar funkciju Maksājums.
Skatiet ceļvedi par maksājuma pogas izveidi:
/docs/chatbot-builder-buttons-payment-button
Tālāk esošajās sadaļās ir aprakstīti visi pieejamie pogas iestatījumi.
Nepieciešamie parametri
Lai ģenerētu maksājuma saiti, ir nepieciešami šādi lauki:
- Summa
- Produkta nosaukums
- Produkti čekam (nepieciešams tikai tad, ja jums nav sava tiešsaistes kases aparāta un vēlaties, lai Prodamus ģenerē fiskālos čekus)
Kad klients atver maksājuma lapu, produkta informācija un cena jau ir aizpildīti. Klientam tikai jāievada savi kontaktinformācijas dati.
Ja klienta e-pasts un/vai tālruņa numurs ir norādīti pogas iestatījumos, tie arī tiks iepriekš aizpildīti maksājuma lapā.

Pogu iestatījumi
Teksts – Teksts, kas tiek parādīts uz maksājuma pogas.
Funkcija – Izvēlieties Maksājums, lai ģenerētu maksājuma saiti.
Maksājumu sistēma – Parāda projektam pieslēgtās maksājumu sistēmas.
Ja nav pieslēgta neviena maksājumu sistēma, šis pogas veids nav pieejams.
Produkta nosaukums (obligāts) – Norādiet precīzu produkta nosaukumu.
Piemēram, tā vietā:
Tālrunis
izmantojiet:
Xiaomi viedtālrunis, modelis ...
Piezīme: Produkta nosaukumā nav atļautas dubultās pēdiņas (
"). Noņemiet tās vai aizstājiet ar vienkāršajām pēdiņām.
Summa (obligāts) – Maksājuma summa.
Papildu parametri
Noklikšķiniet uz Papildu informācija, lai konfigurētu neobligātos laukus:
- Pasūtījuma apraksts
- Atlaide (RUB)
- Klienta e-pasta mainīgais
- Klienta tālruņa mainīgais
- Saites derīguma termiņš
- Abonementa produkta ID
- Produkti čekam
Paziņot par klikšķi – Iespējojiet šo opciju, ja vēlaties saņemt paziņojumu klienta sarunā, kad viņš noklikšķina uz maksājuma pogas.

Šo paziņojumu var izmantot, lai veidotu papildu tērzēšanas robota loģiku.
Daudzi maksājumu pakalpojumu sniedzēji atbalsta mākoņa kases aparātus, kas nepieciešami nodokļu atbilstībai. Pārbaudiet sava maksājumu pakalpojumu sniedzēja dokumentāciju, lai iegūtu informāciju par čeku ģenerēšanu un fiskalizāciju.
Maksājuma lapa, ko atver poga, izskatās šādi:

Papildu maksājuma saites iestatījumi

Pasūtījuma apraksts – Šajā laukā ievadītais teksts tiek parādīts maksājuma lapā sadaļā Papildu informācija.
Atlaide – Norādiet atlaides summu RUB. Tiek atbalstītas decimāldaļas, izmantojot punktu kā atdalītāju (piemēram, 50.99).
Maksājuma lapā atlaide tiek piemērota automātiski. Sākotnējā cena tiek pārsvītrota, un atlaides summa tiek parādīta kā kopējais maksājums.
Klienta e-pasta mainīgais (obligāts, ja nav norādīts tālruņa numurs) – Klienta e-pasta adrese vai mainīgais, kas to satur, piemēram:
#{email}
Klienta tālruņa mainīgais (obligāts, ja nav norādīta e-pasta adrese) – Mainīgais, kas satur klienta tālruņa numuru formātā:
79000000000
Piemēram:
#{phone}
Jānorāda vai nu e-pasta adrese, vai tālruņa numurs.
Saites derīguma termiņš – Norādiet derīguma termiņu formātā:
dd.MM.yyyy HH:mm
Piemērs:
25.01.2021 11:00
Varat arī izmantot mainīgo, piemēram:
#{link_expired}
Abonementa produkta ID – Ievadiet abonementa produkta ID, lai izveidotu atkārtotu maksājumu.
Informāciju par abonementa produktu izveidi skatiet Prodamus dokumentācijā.
Ja ir norādīts abonementa produkta ID:
- maksājuma summa tiek ignorēta;
- produkta informācija tiek ielādēta no abonementa produkta Prodamus;
- klienta tālruņa numurs ir nepieciešams abonementa pārvaldībai;
- atzvanē pēc veiksmīga maksājuma ir ietverts abonementa produkta ID.
Produkti čekam (nosacīti obligāts) – Nepieciešams maksājuma fiskalizācijai, izmantojot Prodamus, ja neizmantojat savu tiešsaistes kases aparātu.
Norādiet produkta aprakstu, cenu un saiti uz iegādāto saturu.
Piemērs:
Kurss "Padziļinātā fotogrāfija", cena 3000 RUB,
https://example.com/course
Saites derīguma termiņa darbība
Ja norādāt saites derīguma termiņu, maksājuma poga darbojas atšķirīgi atkarībā no tā, vai saite vēl ir derīga.
Beidzies saites derīguma termiņš
Ja klients atver maksājuma saiti pēc tās derīguma termiņa beigām, maksājumu nevar pabeigt, un viņš redzēs šādu ziņojumu:

Piezīme: Derīguma termiņam jābūt vēlākam par pašreizējo datumu. Pretējā gadījumā klients nevarēs pabeigt maksājumu.
Neaktīva maksājuma poga
Ja klients pieprasa maksājuma pogu pēc tam, kad saites derīguma termiņš jau ir beidzies, poga netiek parādīta.
Tā vietā tiek izveidots šāds klienta mainīgais:
error_payment_button
Vērtība:
Kļūda: Saites derīguma termiņam jābūt vēlākam par pašreizējo datumu.
Mēs iesakām apstrādāt šo situāciju sava tērzēšanas robota plūsmā.
Izveidojiet nosacījumu, kas pārbauda:
error_payment_button == "Kļūda: Saites derīguma termiņam jābūt vēlākam par pašreizējo datumu."
Ja nosacījums ir izpildīts, nosūtiet ziņojumu, piemēram:
Atvainojiet, jūs nevarējāt veikt maksājumu laikā. Maksājuma saite ir beigusies.


Klienta mainīgie, ko izveido maksājuma poga
Kad klients saņem ziņojumu, kas satur Maksājuma pogu, Mavibot automātiski izveido šādus mainīgos.
__payments
Sistēmas mainīgais, kas glabā maksājuma summu un ģenerētās maksājuma saites identifikatoru. To izmanto, lai saskaņotu no maksājumu sistēmas saņemtos atzvanus.
Svarīgi: Nemodificējiet un neizdzēsiet sistēmas mainīgo
__payments.
error_payment_button
Šis mainīgais tiek izveidots automātiski, ja, ģenerējot maksājuma pogu, rodas kļūda.
Tas satur vai nu Mavibot ģenerēto kļūdas ziņojumu, vai maksājumu sistēmas atgriezto kļūdu.
Mainīgo vērtības kļūst pieejamas pēc tam, kad tērzēšanas robots pāriet uz nākamo bloku.
Maksājuma rezultātu apstrāde
Veiksmīgs maksājums
Pēc veiksmīga maksājuma Mavibot automātiski saņem šādu atzvanu:
<first_10_characters_of_secret_key>_success <payment_amount>
Piemērs:
ovg58keefc_success 44
Kur:
-
ovg58keefc— pirmās 10 Prodamus slepenās atslēgas rakstzīmes. -
_success— norāda uz veiksmīgu maksājumu. -
44— maksājuma summa.
Klienti nekad neredz maksājuma atzvanus. Tie ir redzami tikai sadaļā Klienti, un tos var izmantot, lai veidotu tērzēšanas robota loģiku.
Piemērs
1. solis
Izveidojiet bloku, kas satur Maksājuma pogu.
2. solis
Izveidojiet Trigera bloku vai konfigurējiet bultiņu, kas ved uz nākamo bloku.
Ielīmējiet maksājuma atzvanu trigerī vai saskaņošanas nosacījumā.
To pašu atzvanu var konfigurēt arī blokā Sākotnējais nosacījums, ja jūsu tērzēšanas robotam nepieciešama globāla maksājumu apstrāde.
Svarīgi: Izmantojiet vai nu Precīza atbilstība, vai Satur atslēgvārdus kā saskaņošanas veidu.
Piezīme: Ja apstrādājat atzvanus uz konkrētas bultiņas, pārliecinieties, ka klients joprojām atrodas blokā, kas satur šo bultiņu, kad atzvans ierodas. Pretējā gadījumā pāreja nenotiks. Tērzēšanas robota plūsmām, kurās klienti var pārvietoties starp blokiem, ieteicams apstrādāt atzvanus blokā Sākotnējais nosacījums.

Veiksmīgs abonementa maksājums
Abonementa produktiem atzvana formāts ir:
<first_10_characters_of_secret_key>_success <subscription_product_id>
Piemērs:
214009eefc_success 618117
Kur:
-
214009eefc— pirmās 10 slepenās atslēgas rakstzīmes. -
_success— veiksmīgs maksājums. -
618117— abonementa produkta ID.

Neveiksmīgs maksājums
Ja maksājums neizdodas, Mavibot saņem šādu atzvanu:
<first_10_characters_of_secret_key>_fail <payment_amount>
Piemērs:
ovg58keefc_fail 44
Kur:
-
ovg58keefc— pirmās 10 slepenās atslēgas rakstzīmes. -
_fail— maksājums neizdevās. -
44— maksājuma summa.
Piezīme: Ne visi maksājumu pakalpojumu sniedzēji sūta atzvanus par neveiksmīgiem maksājumiem.
Maksājuma summas neatbilstība
Ja samaksātā summa atšķiras no maksājuma pogā norādītās summas, Mavibot saņem šādu atzvanu:
<first_10_characters_of_secret_key>_different_amounts <payment_id>
Piemērs:
ovg58keefc_different_amounts 123456
Kur:
-
ovg58keefc— pirmās 10 slepenās atslēgas rakstzīmes. -
_different_amounts— norāda, ka samaksātā summa atšķiras no paredzētās summas. -
123456— unikālais maksājuma ID.
get_prodamus_payment_url Kalkulatora funkcija
Varat ģenerēt maksājuma saiti, izmantojot funkciju get_prodamus_payment_url blokā Kalkulators.
Piešķiriet funkcijas rezultātu jebkuram mainīgajam.
Varat izvēlēties jebkuru mainīgā nosaukumu. Tālāk esošajos ekrānuzņēmumos tiek izmantoti piemēru mainīgo nosaukumi.
Ģenerētā maksājuma saite tiek saglabāta mainīgajā, un to var izmantot ziņojumā vai pievienot pogai.
Maksājuma saites piemērs:
https://payform.ru/7p3JR8/
Piemērs

Funkcijas sintakse
your_variable = get_prodamus_payment_url(
amount,
product_name,
expired,
customer_phone,
customer_email,
discount,
description,
extra_params,
products_for_receipt
)
Parametri
| Parametrs | Apraksts |
|---|---|
amount |
Obligāts. Maksājuma summa. Pieņem veselus skaitļus vai decimālvērtības (piemēram, 25 vai 52.5). |
product_name |
Obligāts. Produkta nosaukums. |
expired |
Maksājuma saites derīguma termiņš. Atbalstītie formāti: dd.MM.yyyy vai dd.MM.yyyy HH:mm. Varat izmantot arī mainīgos vai izteiksmes, piemēram, current_date + 2. Izlaidiet šo parametru, norādot '', "" vai None. |
customer_phone |
Klienta tālruņa numurs. Nav obligāts, ja ir norādīts customer_email. Izlaidiet, norādot '' vai "". |
customer_email |
Klienta e-pasta adrese. Nav obligāta, ja ir norādīts customer_phone. Izlaidiet, norādot '' vai "". |
discount |
Atlaides summa. Pieņem veselus skaitļus vai decimālvērtības (piemēram, 25 vai 63.5). Izlaidiet, norādot '' vai "". |
description |
Produkta apraksts. Ja nav norādīts, Prodamus automātiski izmanto Payment for order order_id. Izlaidiet, norādot '' vai "". |
extra_params |
Papildu Prodamus API parametri, kas nav iekļauti funkcijas argumentos. Izlaidiet, norādot '', "" vai None. |
products_for_receipt |
Čeka dati formātā "product description - price - purchased content URL". Obligāti, ja izmantojat Prodamus fiskalizāciju bez sava tiešsaistes kases aparāta. |
Derīguma termiņa piemēri
Derīgums pēc divām dienām:
expired = current_date + 2
Derīgums pēc 30 minūtēm:
time = current_time + 30
expired = "#{current_date} #{time}"
Piemērs extra_params
extra_params = {
"payments_limit": "3",
"payment_method": "vsegdada_installment_0_0_6"
}
Pilnu atbalstīto parametru sarakstu skatiet Prodamus REST API dokumentācijā.
Piemērs
extra_params = {
"payments_limit": "3"
}
products_for_receipt = "Photography Course, price 4999 RUB, https://example.com/course"
payment_link = get_prodamus_payment_url(4999, "Photography Course", "27.03.2023 17:00", "79167777771", "[email protected]", 20, "The best photography course", extra_params, products_for_receipt)
Šajā piemērā:
-
extra_paramssatur papildu maksājuma parametrus. -
products_for_receiptsatur fiskālā čeka informāciju. -
payment_linkglabā ģenerēto maksājuma saiti.
Ja vienā Calculator blokā tiek izmantotas vairākas maksājuma saites funkcijas un viena no tām neizdodas, kļūda tiek ierakstīta mainīgajā
error_payment_func. Tiek saglabāta tikai pēdējās funkcijas kļūda.
Maksājuma saites ģenerēšana, izmantojot payment_sum
Piezīme:
payment_sumvērtība tiek piemērota pēc visiem neobligātajiem mainīgajiem, piemēram,payment_description,product_nameun citiem.
Tā vietā, lai izsauktu get_prodamus_payment_url(), maksājuma saiti var ģenerēt, vienkārši piešķirot vērtību mainīgajam payment_sum Calculator blokā.
Pēc payment_sum piešķiršanas Mavibot automātiski izveido mainīgo prodamus_pay_url, kas satur maksājuma saiti.
Piemērs:
https://payform.ru/7p3JR8/
Šo mainīgo varat parādīt ziņojumā vai izmantot kā pogas URL.
Neobligātie mainīgie
Sekojošos mainīgos var definēt pirms payment_sum piešķiršanas.
| Mainīgais | Apraksts |
|---|---|
product_name |
Produkta nosaukums. Ja nav norādīts, noklusējuma vērtība ir Payment for order order_id. |
payment_description |
Produkta apraksts, kas tiek rādīts maksājuma lapā. |
discount_value |
Atlaides summa. Piemērs: 25 vai 50.25. |
customer_phone |
Klienta tālruņa numurs. |
customer_email |
Klienta e-pasta adrese. |
link_expired |
Maksājuma saites derīguma termiņš. |
currency |
Maksājuma valūta. Atbalstītās vērtības: rub, usd, eur, kzt. Jābūt mazajiem burtiem. |
payment_title |
Maksājuma nosaukums (līdz 127 rakstzīmēm). Noklusējuma vērtība ir Payment payment_id. |
locale |
Maksājuma lapas valoda (piemēram, ru-RU, en-US, fr-FR). |
products_for_receipt |
Čeka informācija. Obligāti, ja izmantojat Prodamus fiskalizāciju bez sava tiešsaistes kases aparāta. |
payment_sum |
Obligāts. Maksājuma summa. |
Saites derīguma termiņš
Derīguma termiņu var norādīt vairākos veidos.
Konkrēts datums:
25.01.2021
Konkrēts datums un laiks:
25.01.2021 12:23
Izmantojot mainīgos:
time = current_time + 30
link_expired = "#{current_date} #{time}"
Vai:
link_expired = current_date + 2
Piemērs
Vispirms iestatiet maksājuma summu.

Pēc tam izmantojiet ģenerēto mainīgo prodamus_pay_url tur, kur nepieciešams nosūtīt maksājuma saiti.

Pieejamās maksājumu metodes
Mainīgais prodamus_available_payment_methods ir jādefinē pirms payment_sum.
Atbalstītās vērtības:
| Vērtība | Apraksts |
|---|---|
AC |
Krievijas banku kartes |
ACkz |
Kazahstānas banku kartes |
ACf |
NVS valstu banku kartes (izņemot Krieviju) |
ACEURNMBX |
EUR kartes (izņemot Krieviju un Baltkrieviju) |
SBP |
Ātro maksājumu sistēma (Krievija) |
QW |
QIWI maks |
PC |
YooMoney |
GP |
Maksājumu terminālis |
sbol |
Sberbank Online |
invoice |
Rēķina apmaksa |
installment |
Prodamus nomaksa |
credit |
T-Bank kredīts |
monetaworld |
Starptautiskās kartes (izņemot Krieviju) |
Vairākas maksājumu metodes var norādīt, atdalot tās ar vertikālo svītru (|).
Piemērs:
prodamus_available_payment_methods = "AC|PC|QW"
Valūta
Maksājuma valūtu var norādīt, izmantojot mainīgo prodamus_currency.
Atbalstītās vērtības:
kztusdeur
Ģenerētajā maksājuma lapā summa tiks rādīta izvēlētajā valūtā.
Apstrādājot payment_callback atzvanu, pievērsiet uzmanību šādiem laukiem:
currencycurrency_sum
Tie satur maksājuma valūtu un samaksāto summu.
Ja nav norādītas maksājumu metodes, maksājuma lapā netiks rādītas pieejamās maksājumu metodes. Vispirms iespējojiet nepieciešamās maksājumu metodes savā Prodamus kontā.
Maksājuma rezultātu apstrāde
Maksājuma atzvanīšana
Pēc veiksmīga vai neveiksmīga maksājuma Mavibot saņem atzvanus, kurus var izmantot, lai noteiktu maksājuma statusu.
Atzvani sarunā parādās kā sistēmas ziņojumi. Klienti nekad neredz un nesūta šos ziņojumus.
Piemēri:
Veiksmīgs maksājums:
453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66_success
Neveiksmīgs maksājums:
453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66_fail
Pēc veiksmīga maksājuma automātiski tiek izveidots šāds klienta mainīgais:
prodamus_payment_completed = True
Piezīme: Atzvani tiek saņemti ar nelielu aizkavi. Pēc maksājuma saites nosūtīšanas ieteicams informēt klientu, ka maksājuma apstiprināšana var aizņemt dažus mirkļus.
Piemēra ziņojums:
Pēc maksājuma pabeigšanas, lūdzu, uzgaidiet maksājuma apstiprinājumu.
Atzvanīšanas formāts
Maksājuma saites, kas ģenerētas, izmantojot Maksājuma pogu vai get_prodamus_payment_url() funkciju, pēc veiksmīga maksājuma atgriež šādu atzvanu:
<secret_key>_success
Piemērs:
ovg58keefc_success
Kur:
-
<secret_key>ir jūsu Prodamus slepenā atslēga. -
_successnorāda uz veiksmīgu maksājumu.
Piemērs
Izveidojiet trigeri vai nosacījumu bloku, kas gaida atzvanu un pēc tam turpina tērzēšanas robota plūsmu.

Svarīgi: Izmantojiet Precīza atbilstība kā atbilstības veidu.
Ja pēc veiksmīga maksājuma vēlaties ģenerēt citu maksājuma saiti, vispirms atiestatiet esošo maksājuma informāciju.
Iestatiet:
payment_sum = 0
Pēc tam piešķiriet jaunu vērtību payment_sum, lai ģenerētu jaunu maksājuma saiti.
Abonementa atzvanīšana
Prodamus sūta arī atzvanus, kas saistīti ar abonementa statusu.
Piemēri:
- Abonements atcelts klienta dēļ
- Abonements atkārtoti aktivizēts klienta dēļ
- Abonements deaktivizēts pēc vairākiem neveiksmīgiem maksājuma mēģinājumiem

Abonements atcelts
Tiek nosūtīts, kad klients manuāli atceļ savu abonementu.
Pašreizējais apmaksātais norēķinu periods var joprojām būt aktīvs.
Šo atzvanu varat izmantot, lai:
- ignorētu notikumu;
- paziņotu savai komandai;
- nosūtītu klientam noturēšanas ziņojumu.
Abonements atkārtoti aktivizēts
Tiek nosūtīts, kad klients atjauno iepriekš atceltu abonementu.
Atkarībā no jūsu biznesa loģikas varat ignorēt šo atzvanu vai noņemt klientu no noturēšanas darbplūsmas.
Abonements deaktivizēts
Tiek nosūtīts pēc vairākiem neveiksmīgiem atkārtotu maksājumu mēģinājumiem.
Atzvanīšanas datu saglabāšana
Pēc veiksmīga maksājuma pilns atzvanīšanas saturs tiek saglabāts šādā mainīgajā:
payment_callback
Tas satur visu Prodamus atgriezto maksājuma informāciju.
Piemērs:
{
"date": "2021-03-30T11:44:43+03:00",
"order_id": "757679",
"sum": "14.50",
"customer_phone": "+77777777777",
"customer_extra": "Product",
"payment_status": "success"
}
Ja, ģenerējot maksājuma saiti, norādījāt product_name un payment_description, varat tos iegūt no atzvanīšanas.
Piemērs:
product = get(payment_callback, "products[0][name]")
description = get(payment_callback, "customer_extra")
Iegūstiet maksājuma summu:
amount = get(payment_callback, "sum")
Piezīme:
payment_sumvērtība vienmēr tiek piešķirta pēc neobligātajiem mainīgajiem, piemēram,payment_descriptionunproduct_name.
Pieejamās atzvanīšanas
Papildus veiksmīga maksājuma atzvanīšanai Prodamus sūta dažādas sistēmas atzvanīšanas, kuras var izmantot, lai automatizētu savu tērzēšanas robotu.
Abonementa notikumi
- Abonements atcelts klienta dēļ
- Abonements atkārtoti aktivizēts klienta dēļ
- Abonements beidzies
Maksājuma neveiksmes notikumi
Atkarībā no maksājumu pakalpojumu sniedzēja varat saņemt atzvanīšanas ar neveiksmes iemeslu, piemēram:
- Maksājums neizdevās – Nepietiekami līdzekļi
- Maksājums neizdevās – Kartes derīguma termiņš beidzies
- Maksājums neizdevās – Kartes limits pārsniegts
- Maksājums neizdevās – Kartes nozaudēšana
- Maksājums neizdevās – Sistēmas kļūda
- Maksājums neizdevās – Darījums noraidīts izdevējbankā
- Maksājums neizdevās – Darījums noraidīts bankā
Citi notikumi
- Paziņojums par gaidāmo atkārtoto maksājumu
- Nomaksas pieteikums apstiprināts
- Nomaksas pieteikums atcelts
- Nomaksas pieteikums noraidīts
Varat izveidot tērzēšanas robota plūsmas, kas reaģē uz jebkuru no šīm atzvanīšanām.
Piemēram, varat automātiski paziņot klientiem, kad atkārtotais maksājums neizdodas.
Lai apstrādātu konkrētu neveiksmes iemeslu, izveidojiet trigeri, kas atbilst attiecīgajai atzvanīšanai.

Lai apstrādātu visus neveiksmīgos maksājumus neatkarīgi no iemesla, izmantojiet nosacījumu, kas pārbauda, vai atzvanīšana satur:
Payment failed

Jebkura atzvanīšana, kas satur tekstu Payment failed, aktivizēs konfigurēto tērzēšanas robota darbību.
Abonementa maksājumi
Abonementa izveide
Pirms sākt pieņemt abonēšanas maksājumus, izveidojiet abonēšanas produktu savā Prodamus kontā.
Detalizētus norādījumus skatiet Prodamus dokumentācijā.
Pēc abonēšanas produkta izveides nokopējiet tā Abonēšanas produkta ID.

Piešķiriet Abonēšanas produkta ID šādam mainīgajam:
prodamus_subscription
Mavibot automātiski ģenerē šādu mainīgo:
prodamus_pay_url
Ģenerēto URL var parādīt ziņojumā vai pievienot pogai.
Piemērs:
https://payform.kz/7p3JR8/
Abonēšanas maksājumi tiek apstrādāti tieši tāpat kā vienreizējie maksājumi.
Pēc veiksmīga abonēšanas maksājuma klienta tālruņa numurs tiek automātiski saglabāts mainīgajā customer_phone.
Ja
customer_emailnav norādīts,customer_phoneir obligāts abonementa pārvaldībai.
get_prodamus_subscription_url
Varat arī ģenerēt abonēšanas maksājumu saites, izmantojot Kalkulatoru.
Funkcija:
get_prodamus_subscription_url(
subscription_id,
product_name,
expired,
customer_phone,
customer_email,
discount,
description,
extra_params,
products_for_receipt
)
Piemērs

Parametri
| Parametrs | Apraksts |
|---|---|
subscription_id |
Obligāts. Abonēšanas produkta ID no jūsu Prodamus konta. |
product_name |
Obligāts. Produkta nosaukums. |
expired |
Maksājuma saites derīguma termiņš. Atbalsta dd.MM.yyyy vai dd.MM.yyyy HH:mm. Tiek atbalstīti arī mainīgie. |
customer_phone |
Klienta tālruņa numurs. Neobligāts, ja ir norādīts customer_email. |
customer_email |
Klienta e-pasta adrese. Neobligāts, ja ir norādīts customer_phone. |
discount |
Atlaides summa. |
description |
Produkta apraksts. |
extra_params |
Papildu Prodamus API parametri. |
products_for_receipt |
Čeka informācija. Obligāts, ja izmantojat Prodamus fiskalizāciju bez savas tiešsaistes kases. |
Piemērs
extra_params = {
"payments_limit": "3"
}
products_for_receipt = "Fotogrāfijas kursa abonements, 2000 RUB/mēn, https://example.com/course"
subscription_link = get_prodamus_subscription_url(618988, "Fotogrāfijas kurss", "27.03.2023 17:02", "79167777771", "[email protected]", 20, "Premium abonements", extra_params, products_for_receipt)
Ja vienā Kalkulatora blokā tiek izpildītas vairākas maksājumu saišu funkcijas un viena no tām neizdodas, kļūda tiek saglabāta mainīgajā
error_payment_func.
Abonementa statusa pārvaldība
Abonementa pārvaldība ir pieejama tikai aktīviem abonementiem. Tā netiek atbalstīta demonstrācijas režīmā, jo nav piesaistīta maksājumu karte.
Lai pārvaldītu abonementu, ir jābūt pieejamam vismaz vienam no šiem parametriem:
customer_phonecustomer_email
Lai atceltu vai atkārtoti aktivizētu abonementu, izmantojiet šādu funkciju:
delete_subscription_prodamus
Parametru piemērs:
{
"customer_phone": "#{customer_phone}",
"id_subscription": "#{prodamus_subscription}",
"url": "https://demo.payform.ru/",
"secret_key": "453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66",
"switcher": "0",
"profile_id": "12345"
}
Parametri
| Parametrs | Apraksts |
|---|---|
url |
Maksājuma veidlapas URL, kas konfigurēts Mavibot. |
secret_key |
Jūsu Prodamus slepenā atslēga. |
id_subscription |
Abonēšanas produkta ID. |
customer_phone |
Abonenta tālruņa numurs. |
switcher |
Abonementa darbība: 0 – deaktivizēt, 1 – atkārtoti aktivizēt. |
profile_id |
Klienta profila ID Prodamus. |
Ja Prodamus atgriež profila ID, tas tiek automātiski saglabāts mainīgajā
profile_id. Šo mainīgo varat izmantotcustomer_phonevaicustomer_emailvietā, pārvaldot abonementus.
Piemērs:

Funkcija atgriež statusa vērtību.
Ja darbība ir veiksmīga:
status = ok
prodamus_subscription_switch_status
Varat arī pārvaldīt abonementus, izmantojot Kalkulatoru.
prodamus_subscription_switch_status(
subscription_id,
switcher,
customer_phone,
customer_email,
profile_id
)
Parametri
| Parametrs | Apraksts |
|---|---|
subscription_id |
Abonēšanas produkta ID. |
switcher |
0 – deaktivizēt abonementu, 1 – atkārtoti aktivizēt abonementu. |
customer_phone |
Klienta tālruņa numurs. Neobligāts, ja ir norādīts customer_email. |
customer_email |
Klienta e-pasta adrese. Neobligāts, ja ir norādīts customer_phone. |
profile_id |
Klienta profila ID Prodamus. |
1. piemērs
Deaktivizēt abonementu, izmantojot klienta tālruņa numuru.
status = prodamus_subscription_switch_status(
"618117",
"0",
"75431312321"
)
2. piemērs
Deaktivizēt abonementu, izmantojot klienta e-pasta adresi.
status = prodamus_subscription_switch_status(
"618117",
"0",
"",
"[email protected]"
)
Funkcija atgriež
ok, ja darbība ir veiksmīga. Pretējā gadījumā tā atgriež kļūdas ziņojumu.
Abonementa atlaižu pārvaldība
Izmantojiet šādu funkciju, lai piemērotu atlaidi nākamajiem periodiskajiem maksājumiem.
Atlaidi var piemērot ierobežotam maksājumu skaitam vai beztermiņa.
prodamus_subscription_discount(
subscription_id,
discount,
customer_phone,
num,
profile_id
)
Parametri
| Parametrs | Apraksts |
|---|---|
subscription_id |
Abonementa ID. |
discount |
Atlaides summa. Jābūt lielākai par nulli un nedrīkst pārsniegt abonementa cenu. |
customer_phone |
Klienta tālruņa numurs. Neobligāts, ja pieejams no customer_phone. |
num |
Nākamo maksājumu skaits, kuriem jāpiemēro atlaide. Ja izlaists, atlaide ir pastāvīga. |
profile_id |
Klienta profila ID Prodamus. |
Ja veiksmīgi, funkcija atgriež:
ok
Pretējā gadījumā tā atgriež kļūdas aprakstu.
Lai atjauninātu atlaidi vai maksājumu skaitu, funkcija jāizsauc atkārtoti ar jaunajām vērtībām.
Piemēri
Pastāvīga atlaide
Piemērot atlaidi 1 visiem nākamajiem abonementa maksājumiem.
result = prodamus_subscription_discount(
"624034",
"1"
)

Atlaide nākamajiem trim maksājumiem
result = prodamus_subscription_discount(
"624034",
"2",
"",
"3"
)

Decimāla atlaide
result = prodamus_subscription_discount(
#{prodamus_subscription},
10.25,
#{customer_phone},
3
)


Nākamā abonementa maksājuma datuma maiņa
Jūs varat atlikt nākamo periodisko maksājumu, mainot tā plānoto datumu.
Jaunajam maksājuma datumam vienmēr jābūt vēlākam par pašreizējo plānoto maksājuma datumu.
Šo funkciju var izmantot, piemēram, lai pagarinātu klienta abonementa periodu kā bonusu.
Izmantojiet šādu funkciju:
prodamus_subscription_payment_date(
subscription_id,
date,
customer_phone,
profile_id
)
Parametri
| Parametrs | Apraksts |
|---|---|
subscription_id |
Abonementa ID. |
date |
Jauns maksājuma datums formātā dd.MM.yyyy vai dd.MM.yyyy HH:mm. Ja laiks nav norādīts, tiek izmantots 00:00. |
customer_phone |
Klienta tālruņa numurs. Neobligāts. Ja izlaists, vērtība tiek ņemta no mainīgā customer_phone. |
profile_id |
Klienta profila ID Prodamus. |
Papildu parametru nodošana Prodamus
Jūs varat nosūtīt papildu parametrus, ko atbalsta Prodamus (piemēram, abonementa sākuma datumus vai iemaksu iestatījumus), ģenerējot maksājuma saiti.
Vienkārši izveidojiet mainīgo, kura nosaukums sākas ar prefiksu prodamus_.
Piemērs:
prodamus_some_parameter
Kad tiek ģenerēta maksājuma saite, visi mainīgie ar prefiksu prodamus_ tiek automātiski iekļauti pieprasījumā, kas tiek nosūtīts Prodamus.
Maksājumu testēšana
Tiek simulēts tikai maksājuma process.
Konfigurējot savu integrāciju un čatbota plūsmas, varat izmantot Prodamus testa kartes, lai izvairītos no reālu līdzekļu norakstīšanas.
Vispirms pārslēdziet savu maksājuma lapu uz Demonstrācijas režīmu.
Neaizmirstiet noklikšķināt uz Saglabāt pēc režīma maiņas.

Testa kartes
MIR
| Lauks | Vērtība |
|---|---|
| Kartes numurs | 2202 2050 0001 2424 |
| Derīguma termiņš | 05/35 |
| CVV | 669 |
Mastercard
| Lauks | Vērtība |
|---|---|
| Kartes numurs | 5469 9801 0004 8525 |
| Derīguma termiņš | 05/26 |
| CVV | 041 |
| 3-D Secure kods | 111111 |
Visa
| Lauks | Vērtība |
|---|---|
| Kartes numurs | 4006 8009 0096 2514 |
| Derīguma termiņš | 05/26 |
| CVV | 941 |
| 3-D Secure kods | 111111 |
Svarīgi: Testa kartes aktivizē to pašu čatbota loģiku, atzvanus, automatizācijas un integrācijas kā reāli maksājumi.
Kad testēšana ir pabeigta, pārslēdziet maksājuma lapu atpakaļ uz Tiešraides režīmu, lai sāktu pieņemt reālus maksājumus.
Demonstrācijas režīma pārslēgšanai jābūt izslēgtai (sarkanā poga deaktivizēta).