Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12307|Antwoord: 2

Enkele problemen met Alipay-betaling asynchrone terugbelacties

[Link kopiëren]
Geplaatst op 06-12-2018 19:22:08 | | | |
Ik heb al vaak Alipay-betaling gedaan, maar ik val nog steeds vaak in de put, dus ik zal het nu voor de referentie uitzoeken

1. Over het instellen van de publieke sleutel



Let goed op de "Alipay publieke sleutel", vul de publieke sleutel van de applicatie niet in, anders word je in de steek gezet

2. Het domeinnaamadres van de callback

Schoon, geen parameters hebben, zoals: http://*****.com/notify.php, niet schrijven: http://*****.com/back.php?r=notify.

Deze aandacht is bedoeld voor het gebruik van het framework, je moet de URL verfraaien, anders gebruik je direct de URL met parameters, en de callback zal "? Als alle volgende parameters worden verwijderd, zal de daadwerkelijke callback-functie zeker niet toegankelijk zijn; het kan alleen de startpagina zijn of iets dergelijks.



3. Let goed op het instellen van de callback-domeinnaaminstellingen

Deze callback is een applicatiegateway, geen geautoriseerd callbackadres.

4. Over de parameters die Chinees bevatten

Alipay-callbacks worden direct in het Chinees gegeven, zonder codering. Wanneer ik het logboek opneem, codeer ik het en zet ik het in het logboek, dus ik gebruik direct de handtekeningtool om de inhoud van het logboek te verifiëren, maar het wordt niet goedgekeurd. Gebruik dus gewoon de standaard no-encoding in de demo, codeer geen Chinees. (Ik gebruik PHP, als het Java-Chinees is, moet ik het zelf regelen)


5. De laatste is om jezelf te waarschuwen

Lees de parameters goed en schrijf niet door. De order-ID-parameter van de callback is "out_trade_no" is niet "orderid", het bedrag is "total_amount" en niet "money", omdat meerdere betaalinterfaces tegelijk worden geschreven, waardoor callback-verificatie een publieke functie is, direct gekopieerd, zonder er aandacht aan te besteden, en het resultaat is verspilling van uren hieraan. Let hier in de toekomst op.


Er zijn ook enkele dingen om op te merken, zoals: de handtekeningmethode is "RSA2", de codering is "UTF-8", enzovoort, de demo heeft standaardinstellingen, maar verplaats hem alleen als het niet nodig is. Als je geen demo nodig hebt, let dan op deze.


Synchrone retourverwerking (return_url): Het is een visuele retour, oftewel een paginasprongmelding; zolang de betaling succesvol is, springt Alipay via de get-methode naar dit adres en heeft parameters voor deze pagina. Informatie over klantacquisitie wordt beïnvloed door klantacties. Als de koper volledig betaalt
Na afronding reageert de klantenservice traag, en sluit de koper de pagina wanneer de Alipay vraagt "directe betaling geslaagd", waarna de klantwebsite geen informatie kan verkrijgen, wat bij ons "droped order" wordt genoemd. Bovendien is deze retourverwerking een eenmalige oproep, dat wil zeggen dat de synchrone retourverwerking wordt aangeroepen nadat de betaling succesvol is gemaakt.
Asynchrone retourverwerking (notify_url): De data-interactie vindt plaats via data-interactie tussen servers, die op de server (publiek netwerk) moeten worden geplaatst voor testen, en de server plaatst berichten op de asynchrone retourverwerkingspagina, wat klanttechnologie vereist om gerelateerde gegevensverwerking op de asynchrone retourverwerkingspagina te verwerken
, en vervolgens moet elke stap worden teruggestuurd naar Alipay-succes (kan geen andere HTML-scripttalen bevatten, en kan geen paginasprongen uitvoeren. Als deze retourverwerking goed is, zal er vrijwel geen orderdrop zijn, omdat Alipay de orderinformatie binnen 24 uur 6~10 keer terugstuurt.
naar de klantwebsite totdat Alipay succes boekt.
Opmerking: Synchrone retourverwerking wordt beïnvloed door handelingen van kopers:
Als de koper in bedrijf is, verschijnt Alipay na voltooiing van de operatie op de Alipay prompt succespagina; op dat moment omdat de server overeenkomstig traag is, kan de koper deze pagina sluiten; op dat moment kun je de door Alipay teruggegeven informatie niet accepteren en sommige online bankieren roepen Alipay's synchrone retour na betaling niet meer op
Ga terug naar de verwerkingspagina, zodat je de data niet kunt accepteren als je synchroon de data verwerkt.







Vorig:Run node hint :events.js: 160 werp er; Onbeheerde 'fout'-gebeurtenis
Volgend:Duitse literatuur, PDF, vele g
 Huisbaas| Geplaatst op 06-12-2018 19:40:44 |
Bij een servermelding is de bijbehorende parameter notify_url, en Alipay-melding gebruikt de POST-methode
Pagina B springt naar de melding, de bijbehorende parameter is return_url, en Alipay-melding gebruikt de GET-methode
Geplaatst op 09-12-2018 18:03:14 |
Officiële website documentlink:https://docs.open.alipay.com/270/
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com