|
|
Yayınlandı 6.12.2018 19:22:08
|
|
|
|

Alipay ödemesini birçok kez yaptım ama yine de sık sık sorunun içine düşüyorum, bu yüzden referans için şimdi halledeceğim
1. Açık anahtarı ayarlamak hakkında
"Alipay açık anahtarı"na dikkat edin, başvuru anahtarını doldurmayın, aksi takdirde batırılırsınız
2. Geri çağrının alan adı adresi
Temiz, parametreler yok, mesela http://*****.com/notify.php, yazma: http://*****.com/back.php?r=notify.
Bu dikkat çerçeveyi kullanmak içindir, URL'yi güzelleştirmeniz gerekir, aksi takdirde doğrudan parametreli olanı kullanırsınız ve geri dönüş "? Aşağıdaki parametrelerin hepsi kaldırılırsa, gerçek geri dönüş fonksiyonu kesinlikle erişilebilir olmayacak, sadece ana sayfa veya benzeri bir şey olabilir.
3. Geri çağrı alan adı ayarlarını ayarlamaya dikkat edin
Bu geri çağrı, yetkili bir geri çağrı adresi değil, bir uygulama geçidi olarak kullanılır.
4. Çince'yi içeren parametreler hakkında
Alipay geri çağrıları doğrudan Çincece, kodlama olmadan verilir. Günlüğü kaydettiğimde, kodluyorum ve günlüğüne koyuyorum, böylece doğrudan imza aracıyla içeriği doğruluyorum ve geçmiyor. Yani demoda varsayılan not kodlamasını kullanın, Çince kodlamayın. (PHP kullanıyorum, eğer java Çincesi ise, kendim halletmem gerekiyor)
5. Sonuncusu kendini uyarmak
Parametreleri net bir şekilde okuyun ve karalama yapmayın. Geri çağrının sipariş kimliği parametresi "out_trade_no" "orderid" değil, miktar "total_amount" değil, çünkü birden fazla ödeme arayüzü aynı anda yazılır, bu yüzden geri dönüş doğrulaması kamuya açık bir işlevdir, doğrudan kopyalanır, dikkatsiz ve sonuç olarak saatlerin boşa harması. Gelecekte buna dikkat edin.
Ayrıca dikkat edilmesi gereken bazı şeyler var, mesela: imza yöntemi "RSA2", kodlama "UTF-8" vb., demoda varsayılan ayarlar var, sadece gerekli olmadıkça hareket ettirmeyin. Demoya ihtiyacınız yoksa bunlara dikkat edin.
Senkron iade işleme (return_url): Görsel bir iade yani sayfa atlama bildirimidir; ödeme başarılı olduğu sürece, Alipay get yöntemiyle bu adrese atlar ve bu sayfaya parametreler taşır. Müşteri edinim bilgisi, müşteri eylemlerinden etkilenir. Alıcı tam ödeme yaparsa İşlem tamamlandıktan sonra, müşteri sunucusu yavaşça yanıt veriyor ve Alipay "anında ödeme başarılı" uyarısı verdiğinde alıcı sayfayı kapatıyor, o zaman müşteri web sitesi bilgi alamıyor, bu da bizim tarafımızda "düşürülmüş sipariş" olarak adlandırılıyor. Ayrıca, bu iade işleme tek seferlik bir çağrıdır; yani ödeme başarılı olduktan sonra senkron iade işleme çağrılır. Asenkron dönüş işleme (notify_url): Veri etkileşimi, sunucular arasında veri etkileşimi üzerinden yapılır; sunucular test için sunucuya (genel ağ) yerleştirilmelidir ve sunucu, asenkron dönüş işleme sayfasına mesajlar gönderir; bu da müşteri teknolojisinin asenkron dönüş işleme sayfasında ilgili veri işlemesini gerektirir , ve ardından her adım Alipay başarısına geri dönmelidir (diğer HTML betik dilleri içeremez ve sayfa atlama yapamaz). Bu iade işlemi uygunsa, neredeyse hiç sipariş düşüşü olmayacak, çünkü Alipay sipariş bilgilerini 24 saat içinde 6~10 kez döndürür Alipay başarıyı yakalayana kadar müşteri web sitesine ulaşır. Not: Senkron iade işleme alıcı eylemlerinden etkilenir: Alıcı işlem başındaysa, Alipay işlemi tamamladıktan sonra Alipay otomatik başarı sayfasına girer, sunucu buna uygun şekilde yavaş olduğundan, alıcı bu sayfayı kapatabilir, bu noktada Alipay tarafından iade edilen bilgileri kabul edemezsiniz ve bazı çevrimiçi bankacılık işlemleri ödeme sonrası Alipay'in eşzamanlı iadesini aramayacaktır İşleme sayfasına geri dönün, böylece veri işleme işlemi yaparken veriyi kabul edemezsiniz.
|
Önceki:Koşu düğümü ipucu :events.js: 160 atış; Yönetilmemiş 'hata' olayıÖnümüzdeki:Alman Edebiyatı, PDF, çok g.
|