Pentru a actualiza sau anula un abonament, puteti trimite o solicitare TRANSACTIONUPDATE, trecand prin referinta tranzactiei din SUBSCRIPTIE.
Campurile abonament-abonat si numar de abonament nu pot fi niciodata actualizate.
Solicitati exemple
Structura cererii utilizate la actualizarea abonamentelor este aceeasi cu o cerere standard TRANSACTIONUPDATE, cu adaugarea de campuri specifice abonamentului. Va rugam sa consultati exemplele de mai jos pentru informatii suplimentare.
Actualizati abonamentul
Acest exemplu de solicitare urmator ar actualiza valoarea de baza a abonamentului la 100 (1,00 GBP), frecventa platilor la o data la 7 zile si numarul final al abonamentului la 24 (ceea ce va modifica numarul total de abonamente procesate).
- Piton
- PHP
- rasuci
- JSON brut
- XML brut
($ autoload = realpath (__ DIR__. ‘/../../.
Array
./autoload.php’)) &&! ($ autoload = realpath (__ DIR__. ‘/../vendor/autoload.php’))) { throw new Exception („Nu a fost gasit fisierul autoloader Compozitor.”); } require_once ($ autoload); $ configData = array (‘username’ => ‘[email protected]’, ‘password’ => ‘Parola1 ^’,); $ requestData = array (‘requesttypedescriptions’ => array (‘TRANSACTIONUPDATE’), ‘filter’ => array (‘sitereference’ => array (array (‘value’ => ‘test_site12345’)), ‘transactionreference’ => array (tablou (‘valoare’ => ‘1-2-345679’))), ‘actualizari’ => tablou (‘baza de baza’ => ‘100’, ‘subscriptionfrequency’ => ‘7’, ‘ subscriptionunit ‘=>’ DAY ‘,’ subscriptionfinalnumber ‘=>’ 24 ‘)); $ api = \ Securizare \ api ($ configData); $ raspuns = $ api> proces ($ requestData); var_dump ($ response-> toArray ()); ?> curl –user [email protected]: Parola1 ^ <DOMAIN> / json / -H “Tip de continut: aplicatie / json” -H “Acceptare: aplicatie / json” -X POST -d ‘{“alias”: “[email protected]”, “version”: “1.00”, “request”: [{“requesttypedescriptions”: [“TRANSACTIONUPDATE”], “filter”: {“sitereference”: [{“value”: “test_site12345”} ], “tranzactie referinta”: [{“valoare”: “1-2-345679”}]}, “actualizari”: {“baza de baza”: “100”, “
Atentie : este posibil sa cresteti campul subscriptionfinalnumber, pentru a extinde un abonament. Cu toate acestea, daca acest lucru se face dupa finalizarea unui abonament, toate platile care ar fi fost luate daca abonamentul ar fi fost permis sa continue, sunt procesate imediat.
- wild kratts porn
- son impregnates mom porn
- kale porn
- pregnant rape porn
- sonichu porn
- zabivaka porn
- 3d dog porn
- full length porn reddit
- hard r porn
- inhuman porn
- real sibling porn
- porn vidos
- garfield porn
- mammoth porn
- ww2 porn
- psylocke porn
- homemovies porn
- vicky aisha porn
- jav porn reddit
- mom son daughter porn
De exemplu, daca s-a finalizat un abonament de 10 GBP / luna si la cinci luni de la finalizare, numarul de abonament este majorat cu cinci, cinci plati de 10 GBP vor fi procesate in urmatoarea perioada de decontare (de obicei in urmatoarele 24 de ore).
Pentru a extinde un abonament cu aceleasi detalii de facturare, fara a „prelua” platile, trebuie sa opriti abonamentul existent si sa trimiteti o noua solicitare, inclusiv referinta de tranzactie a parintelui (pentru a utiliza aceleasi detalii de facturare). Trimiteti urmatoarea solicitare:
Trimiteti o noua solicitare de SUBSCRIPTIE AUTH in ziua lunii in care doriti ca platile automate sa fie procesate inainte.
Dezactivati temporar abonamentul
Pentru a dezactiva temporar un abonament activ, campul tranzactional din solicitarea TRANSACTIONUPDATE trebuie setat la „0”, asa cum se arata in urmatorul exemplu:
Abonamentele inactive pot fi reactivate la o data ulterioara.
Consultati sectiunea Activare abonare de mai jos pentru un exemplu.
- Piton
- PHP
- rasuci
- JSON brut
- XML brut
))) {throw new Exception (“Nu a fost gasit fisierul autoloader Compozitor.”); } require_once ($ autoload); $ configData = array (‘username’ => ‘[email protected]’, ‘password’ => ‘Parola1 ^’,); $ requestData = array (‘requesttypedescriptions’ => array (‘TRANSACTIONUPDATE’), ‘filter’ => array (‘sitereference’ => array (array (‘value’ => ‘test_site12345’)), ‘transactionreference’ => array (tablou (‘valoare’ => ‘1-2-345679’))), ‘actualizari’ => tablou (‘tranzactional’ => ‘0’)); $ api = \ Securizare \ api ($ configData); $ raspuns = $ api> proces ($ requestData); var_dump ($ response-> toArray ()); ?> curl –user [email protected]: Parola1 ^ <DOMAIN> / json / -H “
Activati abonamentul
Pentru a activa un abonament in asteptare sau inactiv, campul tranzactional din solicitarea TRANSACTIONUPDATE trebuie setat la „1”.
Actualizarea unui abonament in asteptare (tranzactional „2”) pentru a fi activa va ignora rezultatele oricarei fraude sau verificari duplicate la cererea initiala AUTH.
- Piton
- PHP
- rasuci
- JSON brut
- XML brut
))) {throw new Exception („Nu a fost gasit fisierul autoloader Compozitor.”); } require_once ($ autoload); $ configData = array (‘username’ => ‘[email protected]’, ‘password’ => ‘Parola1 ^’,); $ requestData = array (‘requesttypedescriptions’ => array (‘TRANSACTIONUPDATE’), ‘filter’ => array (‘sitereference’ => array (array (‘value’ => ‘test_site12345’)), ‘transactionreference’ => array (tablou (‘valoare’ => ‘1-2-345679’))), ‘actualizari’ => tablou (‘tranzactional’ => ‘1’)); $ api = \ Securizare \ api ($ configData); $ raspuns = $ api> proces ($ requestData); var_dump ($ response-> toArray ()); ?> curl –user [email protected]: Parola1 ^ <DOMAIN> / json / -H “
Atentie: La activarea unui abonament preexistent, toate platile care ar fi fost efectuate in perioada in care abonamentul a fost in asteptare sau inactiv sunt procesate imediat.
De exemplu, daca un abonament de 10 GBP / luna este in asteptare sau inactiv timp de patru luni si apoi este activat, patru plati de 10 GBP vor fi procesate in urmatoarea perioada de decontare (de obicei in urmatoarele 24 de ore).
Pentru a continua un abonament cu aceleasi detalii de facturare, fara a „prelua” platile, trebuie sa opriti abonamentul existent si sa trimiteti o noua solicitare, inclusiv referinta de tranzactie a parintelui (pentru a utiliza aceleasi detalii de facturare). Trimiteti urmatoarea solicitare:
Trimiteti o noua solicitare de SUBSCRIPTIE AUTH in ziua lunii in care doriti ca platile automate sa fie procesate inainte.
Un abonament nu va prelucra niciodata platile daca numarul abonament este mai mare decat numarul final. Pentru a activa un abonament intr-un astfel de caz, trebuie sa specificati si un numar mai mare de abonament in cererea TRANSACTIONUPDATE.
Opriti definitiv abonamentul
Pentru a opri definitiv un abonament, campul tranzactional din solicitarea TRANSACTIONUPDATE trebuie setat la „3”, asa cum se arata in urmatorul exemplu:
Abonamentele oprite sunt anulate definitiv si nu pot fi reactivate la o data ulterioara.
Daca aveti nevoie sa continuati abonamentul, va trebui sa trimiteti o cerere complet noua de SUBSCRIPTIE AUTH.
- Piton
- PHP
- rasuci
- JSON brut
- XML brut
))) {throw new Exception (“Nu a fost gasit fisierul autoloader Compozitor.”); } require_once ($ autoload); $ configData = array (‘username’ => ‘[email protected]’, ‘password’ => ‘Parola1 ^’,); $ requestData = array (‘requesttypedescriptions’ => array (‘TRANSACTIONUPDATE’), ‘filter’ => array (‘sitereference’ => array (array (‘value’ => ‘test_site12345’)), ‘transactionreference’ => array (tablou (‘valoare’ => ‘1-2-345679’))), ‘actualizari’ => tablou (‘tranzactional’ => ‘3’)); $ api = \ Securizare \ api ($ configData); $ raspuns = $ api> proces ($ requestData); var_dump ($ response-> toArray ()); ?> curl –user [email protected]: Parola1 ^ <DOMAIN> / json / -H “
Specificatia campului
Urmatoarele campuri se refera la tipul de cerere trimis:
Formatul campului Descriere requesttypedescriptions
XPath: / @ tip Alpha (20) Trebuie sa trimiteti „TRANSACTIONUPDATE”, asa cum se arata in exemplul de solicitare. sitereference
XPath: / filter / sitereference Alfanumeric
si subliniere (50) Referinta site-ului prin care abonamentul este procesat. subscriptionfinalnumber
XPath: / Updates / facturare / abonament / finalnumber Numeric (5) subscriptionfinalnumber reprezinta pozitia ultimei plati dintr-o serie de plati de abonament. Dupa atingerea acestui numar, nu se vor mai prelucra alte plati. Actualizarea acestui camp va modifica suma platilor de abonament procesate in total.
Exemplu de actualizari pe care le acceptam:
- Modificarea numarului de plati pentru abonamente vor fi procesate: Actualizarea campului numerelor finale de abonare de la 6 la 10 va avea ca rezultat programarea a 4 plati suplimentare.
- Modificarea unui abonament astfel incat acesta sa continue la nesfarsit: Actualizarea campului subscriptfinalnumber de la 6 la 0 va duce la continuarea abonamentului la nesfarsit pana cand este dezactivat manual.
abonament
frecventa XPath: / actualizari / facturare / abonament / frecventa Numarul (11) de abonament este numarul de unitati care ar trebui sa apara inainte de procesarea urmatoarei autorizatii. Este utilizat impreuna cu campul abonament pentru a determina intervalul dintre plati.
de exemplu, actualizarea frecventei abonamentului de la 2 la 5, cand unitatea de abonament este setata pe „DAY”, schimba abonamentele de la procesarea la fiecare 2 zile la fiecare 5 zile.
subscriptionunit
XPath: / actualizari / facturare / abonament / unitate Alpha (5) abonamentul reprezinta unitatea de timp folosita pentru programarea platilor („ZIUA” sau „LUNI”). Este utilizat impreuna cu campul frecventa de abonament pentru a determina intervalul dintre plati.
de exemplu, actualizarea abonamentului de la „DAY” la „LUNI”, cand frecventa abonamentului este de 2, schimba abonamentele de la procesarea la fiecare 2 zile la fiecare 2 luni.
XPath tranzactional : / actualizari / facturare / plata / activ Numeric (1) Puteti actualiza starea abonamentului la una dintre urmatoarele doua valori:
„0” – Inactiv: suspenda platile viitoare pana cand sunt reactivate manual.
„1” – Activ: permite continuarea platilor pentru abonamente.
transactionreference
XPath: / filter / transactionreference alfanumeric incluzand
cratime (25) Valoarea de referinta a tranzactiei asociata cu solicitarea SUBSCRIPTIE.
Exemplu de raspuns
Dupa ce ati trimis cu succes o solicitare TRANSACTIONUPDATE, veti primi un raspuns. Raspunsul are o structura similara cu cea a unui raspuns standard TRANSACTIONUPDATE, cu includerea campurilor suplimentare de abonament.
- Piton
- PHP
- JSON brut
- XML brut
{u ‘requestreference’: u ‘A3jbd6w7a’, u ‘versiune’: u ‘1.00’, u ‘raspuns’: [{u ‘cod de eroare’: u ‘0’, u ‘requesttypedescription’: u ‘TRANSACTIONUPDATE’, u ‘ transactionstartedtimestamp ‘: u’ 2017-09-28 09:32:42 ‘, u’ errormessage ‘: u’ Ok ‘}]}} array (3) {[“requestreference”] => string (9) “A057aegmt” [” version “] => string (4)” 1.00 “[” response “] => array (1) {[0] => array (4) {[” errorcode “] => string (1)” 0 “[” requesttypedescription “] => string (17)” TRANSACTIONUPDATE “[” transactionstartedtimestamp “] => string (19)” 2017-09-28 09:32:42 “[” errormessage “] => string (2)” Ok “} }} {“requestreference “:” W23-tkrxwkc6 “,” version “:” 1.00 “,” response “: [{” errorcode “:” 0 “,” requesttypedescription “:” TRANSACTIONUPDATE “,” transactionstartedtimestamp “:” 2017-09-28 09 : 32: 42 “,” errormessage “:” Ok “}],” secrand “:” SptlJutnBnQ “} <responseblock version =” 3.67 “> <requestreference> X675136983 </requestreference> <response type =” TRANSACTIONUPDATE “> <timestamp > 2010-03-11 16:38:47 </timestamp> <error> <message> Ok </message> <code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </ responseblock>response “: [{” errorcode “:” 0 “,” requesttypedescription “:” TRANSACTIONUPDATE “,” transactionstartedtimestamp “:” 2017-09-28 09:32:42 “,” errormessage “:” Ok “}],” secrand “:” SptlJutnBnQ “} <responseblock version =” 3.67 “> <requestreference> X675136983 </requestreference> <response type =” TRANSACTIONUPDATE “> <timestamp> 2010-03-11 16:38:47 </timestamp> <error> <message> Ok </message> <code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </responseblock>response “: [{” errorcode “:” 0 “,” requesttypedescription “:” TRANSACTIONUPDATE “,” transactionstartedtimestamp “:” 2017-09-28 09:32:42 “,” errormessage “:” Ok “}],” secrand “:” SptlJutnBnQ “} <responseblock version =” 3.67 “> <requestreference> X675136983 </requestreference> <response type =” TRANSACTIONUPDATE “> <timestamp> 2010-03-11 16:38:47 </timestamp> <error> <message> Ok </message> <code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </responseblock>42 “,” errormessage “:” Ok “}],” secrand “:” SptlJutnBnQ “} <responseblock version =” 3.67 “> <requestreference> X675136983 </requestreference> <response type =” TRANSACTIONUPDATE “> <timestamp> 2010- 03-11 16:38:47 </timestamp> <error> <message> Ok </message> <code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </ responseblock >42 “,” errormessage “:” Ok “}],” secrand “:” SptlJutnBnQ “} <responseblock version =” 3.67 “> <requestreference> X675136983 </requestreference> <response type =” TRANSACTIONUPDATE “> <timestamp> 2010- 03-11 16:38:47 </timestamp> <error> <message> Ok </message> <code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </ responseblock >code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </responseblock>code> 0 </code> </error> </response> <secrand> 9PyI </secrand> </responseblock>
Specificatia campului
Urmatoarele campuri se refera la tipul de cerere trimis:
Actualizati data abonamentului lunar
Pentru a schimba data la care o abonament lunar proceseaza platile (de exemplu, de la 1 la fiecare luna pana la data de 15), trebuie sa opriti abonamentul existent si sa trimiteti manual o noua solicitare AUTH (utilizand API-ul nostru de servicii Webservices) in ziua lunii pe care ar dori ca platile automate sa fie procesate inainte. Va trebui sa treceti prin referinta de tranzactie a parintelui pentru a mosteni detaliile de facturare.
Notificari pentru abonamente








