|
|
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 ditanganiDepan:Sastra Jerman, PDF, banyak g
|