Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12307|Odpoveď: 2

Niektoré problémy s asynchrónnym spätným volaním Alipay

[Kopírovať odkaz]
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
 Prenajímateľ| Zverejnené 6. 12. 2018 19:40:44 |
Pri serverovej notifikácii je zodpovedajúci parameter notify_url a Alipay notifikácia používa metódu POST
Strana B preskočí na oznámenie, príslušný parameter je return_url a notifikácia z Alipay používa metódu GET
Zverejnené 9. 12. 2018 18:03:14 |
Odkaz na oficiálny dokument na webovej stránke:https://docs.open.alipay.com/270/
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com