Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12307|Jawab: 2

Beberapa masalah dengan panggilan balik asinkron pembayaran Alipay

[Salin tautan]
Diposting pada 06/12/2018 19.22.08 | | | |
Saya telah melakukan pembayaran Alipay berkali-kali, tetapi saya masih sering jatuh ke dalam lubang, jadi saya akan menyelesaikannya sekarang untuk referensi

1. Tentang mengatur kunci publik



Pastikan untuk memperhatikan "kunci publik Alipay", jangan mengisi kunci publik aplikasi, jika tidak, Anda akan diadu

2. Alamat nama domain callback

Bersih, tidak memiliki parameter, seperti: http://*****.com/notify.php, jangan tulis: http://*****.com/back.php?r=notify.

Perhatian ini adalah untuk menggunakan kerangka kerja, Anda harus mempercantik URL, jika tidak, Anda akan langsung menggunakan yang memiliki parameter, dan callback akan menempatkan "? Jika semua parameter berikut dihapus, maka fungsi callback yang sebenarnya pasti tidak akan dapat diakses, itu hanya bisa berupa halaman beranda atau semacamnya.



3. Perhatikan pengaturan nama domain callback

Panggilan balik ini adalah gateway aplikasi, bukan alamat panggilan balik resmi.

4. Tentang parameter yang mengandung bahasa Cina

Panggilan balik Alipay diberikan langsung dalam bahasa Cina, tanpa pengkodean. Ketika saya merekam log, saya mengkodekannya dan memasukkannya ke dalam log, jadi saya langsung menggunakan alat tanda tangan untuk memverifikasi konten log, dan itu tidak lulus. Jadi gunakan saja default no encoding di demo, jangan mengkodekan bahasa Cina. (Saya menggunakan PHP, jika itu bahasa Jawa Cina, saya harus menanganinya sendiri)


5. Yang terakhir adalah memperingatkan diri sendiri

Pastikan untuk membaca parameter dengan jelas dan jangan mencoret-coret. Parameter ID pesanan dari callback adalah "out_trade_no" bukan "orderid", jumlahnya adalah "total_amount" bukan "uang", karena beberapa antarmuka pembayaran ditulis sekaligus, sehingga verifikasi callback adalah fungsi publik, langsung disalin, tanpa memperhatikan, dan hasilnya membuang-buang waktu untuk ini. Perhatikan ini di masa depan.


Ada juga beberapa hal yang perlu diperhatikan, seperti: metode tanda tangannya adalah "RSA2", pengkodeannya adalah "UTF-8", dll., demo memiliki default, hanya saja jangan pindahkan kecuali diperlukan. Jika Anda tidak memerlukan demo, perhatikan ini.


Pemrosesan pengembalian sinkron (return_url): Ini adalah pengembalian visual, pemberitahuan lompatan halaman IE, selama pembayaran berhasil, Alipay melompat ke alamat ini melalui metode get, dan memiliki parameter ke halaman ini. Informasi akuisisi pelanggan dipengaruhi oleh tindakan pelanggan. Jika pembeli membayar penuh
Setelah selesai, server pelanggan merespons perlahan, dan pembeli menutup halaman ketika Alipay meminta "pembayaran instan berhasil", maka situs web pelanggan tidak dapat memperoleh informasi, yang disebut "pesanan terjatuh" di pihak kami. Selain itu, pemrosesan pengembalian ini adalah panggilan satu kali, yaitu pemrosesan pengembalian sinkron dipanggil setelah pembayaran berhasil.
Pemrosesan pengembalian asinkron (notify_url): Interaksi datanya adalah melalui interaksi data antar server, yang harus ditempatkan di server (jaringan publik) untuk pengujian, dan server memposting pesan ke halaman pemrosesan pengembalian asinkron, yang memerlukan teknologi pelanggan untuk memproses pemrosesan data terkait pada halaman pemrosesan pengembalian asinkron.
, dan kemudian setiap langkah harus dikembalikan ke Alipay berhasil (tidak dapat berisi bahasa skrip HTML lain, dan tidak dapat melakukan lompat halaman. Jika pemrosesan pengembalian ini baik-baik saja, maka pada dasarnya tidak akan ada penurunan pesanan, karena Alipay akan mengembalikan informasi pesanan dalam 6 ~ 10 kali dalam waktu 24 jam
ke situs web pelanggan sampai Alipay menangkap kesuksesan.
Catatan: Pemrosesan pengembalian sinkron dipengaruhi oleh tindakan pembeli:
Jika pembeli sedang beroperasi, Alipay memasuki halaman keberhasilan cepat Alipay setelah menyelesaikan operasi, saat ini karena server sangat lambat, maka pembeli dapat menutup halaman ini, saat ini Anda tidak akan dapat menerima informasi yang dikembalikan oleh Alipay, dan beberapa perbankan online tidak akan memanggil pengembalian sinkron Alipay setelah pembayaran
Kembali ke halaman pemrosesan, sehingga Anda tidak dapat menerima data saat melakukan pemrosesan data secara sinkron.







Mantan:Jalankan petunjuk node :events.js: 160 lempar er; Peristiwa 'error' yang tidak ditangani
Depan:Sastra Jerman, PDF, banyak g
 Tuan tanah| Diposting pada 06/12/2018 19.40.44 |
Pemberitahuan server, parameter yang sesuai adalah notify_url, dan pemberitahuan Alipay menggunakan metode POST
Halaman B melompat ke notifikasi, parameter yang sesuai adalah return_url, dan notifikasi Alipay menggunakan metode GET
Diposting pada 09/12/2018 18.03.14 |
Tautan dokumen situs web resmi:https://docs.open.alipay.com/270/
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com