Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12307|Răspunde: 2

Unele probleme cu plata Alipay callback asincron

[Copiază linkul]
Postat pe 06.12.2018 19:22:08 | | | |
Am făcut plata Alipay de multe ori, dar tot cad adesea în groapă, așa că o să rezolv acum pentru referință

1. Despre setarea cheii publice



Ai grijă să fii atent la "cheia publică Alipay", nu completa cheia publică a aplicației, altfel vei fi pus în pits

2. Adresa numelui de domeniu a callback-ului

Curat, nu ai parametri precum: http://*****.com/notify.php, nu scrie: http://*****.com/back.php?r=notify.

Această atenție este pentru utilizarea framework-ului, trebuie să înfrumusețezi URL-ul, altfel vei folosi direct cel cu parametri, iar callback-ul va pune "? Dacă toți următorii parametri sunt eliminați, atunci funcția de callback propriu-zisă cu siguranță nu va mai fi accesibilă, poate fi doar pagina principală sau ceva similar.



3. Fii atent la setarea setărilor numelui de domeniu pentru callback

Acest callback este un gateway de aplicație, nu o adresă autorizată de callback.

4. Despre parametrii care conțin chineza

Apelurile Alipay sunt oferite direct în chineză, fără codare. Când înregistrez jurnalul, îl codific și îl pun în jurnal, astfel încât să folosesc direct instrumentul de semnătură pentru a verifica conținutul jurnalului, dar nu trece prin proces. Așa că folosește implicit fără codare în demo, nu codifica chineza. (Eu folosesc PHP, dacă e chineză java, trebuie să mă ocup eu de asta)


5. Ultima este să te avertizezi

Asigură-te că citești clar parametrii și nu mâzgăli. Parametrul ID-ului comenzii pentru callback este "out_trade_no" nu este "orderid", suma este "total_amount" nu "money", deoarece mai multe interfețe de plată sunt scrise simultan, astfel verificarea callback-ului este o funcție publică, copiată direct, fără a acorda atenție, iar rezultatul este o pierdere de ore în acest sens. Fii atent la asta pe viitor.


Mai sunt și câteva lucruri de reținut, cum ar fi: metoda de semnare este "RSA2", codificarea este "UTF-8" etc., demo-ul are setări implicite, doar să nu o mutați decât dacă este necesar. Dacă nu ai nevoie de o demonstrație, fii atent la acestea.


Procesarea returnărilor sincrone (return_url): Este o returnare vizuală, adică notificarea de salt a paginii, atâta timp cât plata este reușită, Alipay sare la această adresă prin metoda get și are parametri pentru această pagină. Informațiile despre achiziția clienților sunt influențate de acțiunile acestora. Dacă cumpărătorul plătește integral
După finalizare, serverul clientului răspunde lent, iar cumpărătorul închide pagina când apare mesajul Alipay "plată instantanee reușită", apoi site-ul clientului nu poate obține informații, ceea ce se numește "comandă pierdută" din partea noastră. Mai mult, această procesare a declarațiilor este un apel unic, adică procesarea sincronă a declarațiilor este apelată după ce plata este reușită.
Procesarea returnărilor asincrone (notify_url): Interacțiunea sa cu datele se face prin interacțiunea datelor între servere, care trebuie plasată pe server (rețea publică) pentru testare, iar serverul postează mesaje pe pagina de procesare a returnărilor asincrone, ceea ce necesită ca tehnologia clientului să proceseze procesarea datelor conexe pe pagina de procesare asincronă a returnărilor
, iar apoi fiecare pas trebuie returnat la succesul Alipay (nu poate conține alte limbaje de scripting HTML și nu poate face sărituri pe pagini. Dacă această procesare a retururilor este în regulă, practic nu va exista nicio returnare a comenzii, deoarece Alipay va returna informațiile comenzii în 6~10 ori în decurs de 24 de ore
către site-ul clientului până când Alipay va obține succesul.
Notă: Procesarea sincronă a returnărilor este afectată de acțiunile cumpărătorului:
Dacă cumpărătorul este în funcțiune, Alipay intră pe pagina de succes prompt Alipay după finalizarea operațiunii, iar în acest moment, deoarece serverul este corespunzător lent, atunci cumpărătorul poate închide această pagină, iar în acest moment nu vei putea accepta informațiile returnate de Alipay, iar unele bănci online nu vor accesa returnarea sincronizată a Alipay după plată
Întoarce-te la pagina de procesare, astfel încât să nu poți accepta datele când procesezi datele sincronizat.







Precedent:Indiciu nod de alergare :events.js: 160 aruncare (aruncare); Eveniment de "eroare" negestionat
Următor:Literatură germană, PDF, multe g
 Proprietarul| Postat pe 06.12.2018 19:40:44 |
O notificare de server, parametrul corespunzător este notify_url, iar notificarea Alipay folosește metoda POST
Pagina B sare la notificare, parametrul corespunzător este return_url, iar notificarea Alipay folosește metoda GET
Postat pe 09.12.2018 18:03:14 |
Link către documentul site-ului oficial:https://docs.open.alipay.com/270/
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com