Anında geri bildirim ile PHP Paypal entegrasyon

3 Cevap php

Bir paypal işlem bir anında yanıt almak için ve onlar paypal ile ödeme sitenizi bırakmak zorunda mümkün mü?

Ben bu yüzden bağış komut arıyordum var kullanıcı ödeme kapalı bir yapmak gerekiyor bir site üzerinde çalışıyorum, ama çoğu için ödeme ve buldum tek olan bir anlık tepki {[(0)] vermez }. Eğer onları sonrası olabilir eğer büyük mutluluk duyacağız önce kullanmış ilgili herhangi bir komut varsa.

Teşekkürler

3 Cevap

Benim uygulama, www.perqworks.com, Paypal Sitesi Ödeme Pro kullanır. API Anında Ödeme Bildirimi (IPN) bir kavramdır. https://cms.paypal.com/us/cgi-bin/?&cmd=%5Frender-content&content%5FID=developer/library%5Fcode%5Fipn%5Fcode%5Fsamples

Nasıl çalışan bir kişinin kredi kartı ile ödüyor olmasıdır. Paypal benim sunucuda bir 'dinleyici' bir https yanıt gönderir. Dinleyici ile, işleme devam veya Paypal yanıt kodlarına dayalı bir hata atmak için karar verebilirsiniz.

Dokümantasyon ve sandbox yardımcı oldu, ancak Paypal API kafanı sarılı almak için biraz zor olabilir.

Güvenli ödeme yapıyorsanız emin olmak için, aksi phishing türü saldırılar çok daha kolay olurdu, paypal sitesine aktarılacak kullanıcı için gereklidir!

Ben anlık tepki ile ne demek emin değilim, PayPal tüccar hesapları oluşturulur ve gönderilecek kayıt anahtarları ve bu gibi şeyler için sırayla gerçek zamanlı tüccar bilgilendirmek olduğunu izlenim altında oldu?

Birincisi, bütün inanmayarak ile bu almak: Ben aktif olarak en azından bir yıl boyunca Paypal kullanmadıysanız ...

Siz (ya da olabilir) kullanıcı siteyi terk etmeden Paypal kullanabilirsiniz: o "Pro Merchant Services" gibi bir şey denir ve onunla ilişkili bir aylık ücret vardı.

Paypal dün kendi Open API ilan ile, aslında, sormak kötü zamanlama (bkz. http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_to_put_payments_into_apps.html).

Neyse, kadar 'anlık' bildirimi ile ilgili olarak: teknik olmaz. Kullanıcı Paypal kapalı itti ve onların ödeme yapmak olduğunda, iki şey olur:

  1. sonunda kullanıcı bir işlem kimliği ile, sitenize geri itti
  2. işlem (bu normal 'anında' oluşur rağmen, bir kaç gün sürebilir) silindiği zaman, Paypal (eminim sitenizi, uyumsuz, tamamen farklı bir kimlik ile başka önceden belirlenmiş URL'ye, kullanıcıya ayrılmış vurur o) farklı

Neyse, ikisi arasında normalde tamam. Normalde benim kodlama iş akışı gibi bir şey olurdu:

  1. benzersiz bir kimlik ile Paypal kapalı kullanıcı gönderebilir 'my_defined_transaction_id'
  2. kullanıcı ödeme tamamlandığında, onları (bana bir kimlik vermek ile Paypal) user_finished.php geri gelmiş
  3. benim Paypal ayarları işlem temizlenmesine böylece belirledik, Paypal transaction_cleared.php (yine Paypal bana bir kimlik verecek) 'my_defined_transaction_id' belirten bir GET parametresi ile vuracaktır.
  4. Paypal genellikle kullanıcı alır transaction_cleared.php önce iyi vurur user_finished.php: Paypal bu URL'yi çarptığında çapraz geri referans sonra, ben ("Tamam" gibi "my_defined_transaction_id 'işareti Paypal geçerliliğini sağlamak için).
  5. Kullanıcı user_finished.php geri biter, ben "Tamam" gibi "my_defined_transaction_id ', geri Paypal referansı işlem kimliğini çapraz geçerliliğini sağlamak ve daha sonra işaretleyebilirsiniz.

Sonuçta iki adımda bunu yaparken kullanıcının geri siteme gidiyor ve yine "Tamam" olarak işaretlenmiş işlem olmadan tarayıcıyı kapatmak için izin verir.

Üzgünüm ... henüz kahvemi başladı, ama bu biraz mantıklı umut yok.