Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12307|Yanıt: 2

Alipay ödeme asenkron geri çağrı ile ilgili bazı sorunlar

[Bağlantıyı kopyala]
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.
 Ev sahibi| Yayınlandı 6.12.2018 19:40:44 |
Sunucu bildirimi, ilgili parametre notify_url ve Alipay bildirimi POST yöntemini kullanır
Sayfa B bildirime geçer, ilgili parametre return_url ve Alipay bildirimi GET yöntemini kullanır
Yayınlandı 9.12.2018 18:03:14 |
Resmi web sitesi belge bağlantısı:https://docs.open.alipay.com/270/
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com