|
|
Zverejnené 6. 12. 2018 19:22:08
|
|
|
|

Platby cez Alipay som robil mnohokrát, ale stále často upadám do problémov, takže to teraz vyriešim pre lepšiu orientáciu
1. O nastavení verejného kľúča
Dávajte pozor na "verejný kľúč Alipay", nevypĺňajte verejný kľúč v aplikácii, inak vás môžu zničiť
2. Adresa doménového mena callbacku
Čisté, bez parametrov, napríklad: http://*****.com/notify.php, nepíš: http://*****.com/back.php?r=notify.
Táto pozornosť je určená na používanie frameworku, musíte skrášliť URL, inak budete priamo používať tú s parametrami a callback vloží "? Ak sa odstránia všetky nasledujúce parametre, samotná funkcia spätného volania určite nebude prístupná, môže to byť len domovská stránka alebo niečo podobné.
3. Dávajte pozor na nastavenie callback doménových mien
Toto spätné volanie je aplikačná brána, nie autorizovaná adresa spätného volania.
4. O parametroch obsahujúcich čínštinu
Callbacky na Alipay sú poskytované priamo v čínštine, bez kódovania. Keď zaznamenávam log, zakódujem ho a vložím do logu, takže priamo použijem nástroj na podpis na overenie obsahu logu, ale neprejde to. Takže v deme používajte predvolené žiadne kódovanie, nekódujte čínštinu. (Používam PHP, ak je to java čínština, musím to riešiť sám)
5. Posledná vec je varovať sa
Uistite sa, že jasne čítate parametre a nečmárajte sa. Parameter ID objednávky callbacku je "out_trade_no", nie je "orderid", suma je "total_amount", nie "money", pretože naraz sa píše viacero platobných rozhraní, takže overenie callbacku je verejná funkcia, priamo kopírovaná bez pozornosti, a výsledkom je strata hodín. Dávaj tomu pozor v budúcnosti.
Treba tiež poznamenať niekoľko vecí, napríklad: signatúrna metóda je "RSA2", kódovanie je "UTF-8" a podobne, demo má predvolené nastavenia, len ho nepresúvajte, pokiaľ to nie je nevyhnutné. Ak nepotrebujete ukážku, venujte pozornosť týmto.
Synchronné spracovanie vrátenia (return_url): Ide o vizuálne vrátenie, teda oznámenie o preskoku stránky, pokiaľ je platba úspešná, Alipay skočí na túto adresu cez metódu get a má parametre na túto stránku. Informácie o získavaní zákazníkov sú ovplyvnené akciami zákazníkov. Ak kupujúci zaplatí celú sumu Po dokončení zákaznícky server reaguje pomaly a kupujúci zatvorí stránku, keď Alipay zobrazí výzvu "okamžitá platba úspešná", potom zákaznícka stránka nemôže získať informácie, čo sa na našej strane nazýva "zrušená objednávka". Navyše, toto spracovanie vrátenia je jednorazový hovor, teda synchronné spracovanie vrátenia sa volá po úspešnej platbe. Asynchrónne spracovanie návratov (notify_url): Jeho interakcia s dátami prebieha prostredníctvom interakcie medzi servermi, ktoré musia byť umiestnené na serveri (verejná sieť) na testovanie, a server odosiela správy na asynchrónnu stránku spracovania vrátení, čo vyžaduje zákaznícku technológiu na spracovanie súvisiacich dát na stránke asynchrónneho spracovania vrátení , a potom musí byť každý krok vrátený na úspech Alipay (nemôže obsahovať iné HTML skriptovacie jazyky a nemôže robiť preskakovanie strán). Ak je spracovanie vrátenia v poriadku, objednávka prakticky nebude zrušená, pretože Alipay vráti informácie o objednávke 6~10-krát do 24 hodín na zákaznícku webovú stránku, kým Alipay nezachytí úspech. Poznámka: Synchronné spracovanie vrátenia je ovplyvnené akciami kupujúcich: Ak je kupujúci v prevádzke, Alipay po dokončení operácie vstúpi do úspešnej stránky promptu Alipay, pretože server je primerane pomalý, potom môže kupujúci túto stránku zatvoriť, v tomto momente nebude možné prijať informácie vrátené Alipay a niektoré online bankovníctvo po zaplate nevyvolá synchronizované vrátenie Alipay Vráťte sa na stránku spracovania, aby ste nemohli prijímať dáta, keď ich spracovávate synchronne.
|
Predchádzajúci:Run node hint :events.js: 160 throw er; Nespracovaná udalosť "chyby"Budúci:Nemecká literatúra, PDF, mnoho g
|