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:
- sonunda kullanıcı bir işlem kimliği ile, sitenize geri itti
- 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:
- benzersiz bir kimlik ile Paypal kapalı kullanıcı gönderebilir '
my_defined_transaction_id
'
- kullanıcı ödeme tamamlandığında, onları (bana bir kimlik vermek ile Paypal)
user_finished.php
geri gelmiş
- 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.
- 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).
- 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.