|
|
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" negestionatUrmător:Literatură germană, PDF, multe g
|