Paypal doğru veya yanlış dönmek için

3 Cevap php

Yani kurulum nasıl ben MySQL Kullanıcı Tablo güncellemek nerede o var belirten X.PHP sayfasına gitmek olduğunu KEZ burada var, ama ödeme başarılı olup olmadığını bana dönmek için paypal gerekiyor, ve benzeri bir yinelenen ödeme için merak ediyorum kurulum ödeme. Herkes bana çok iyi olurdu bazı rehberlik verebilir eğer.

   echo '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">';
    echo '<input type="hidden" name="cmd" value="_xclick-subscriptions" />';
    echo '<input type="hidden" name="business" value="payme@paypal.com" />';
    echo '<input type="hidden" name="item_name" value="Subscription" />';
    echo '<input type="hidden" name="currency_code" value="CAD" />';
    echo '<input type="hidden" name="a3" value="0.01" />';
    echo '<input type="hidden" name="p3" value="1" />';
    echo '<input type="hidden" name="t3" value="M" />';
    echo '<input type="hidden" name="return" value="success.php" />';
    echo '<input type="hidden" name="cancel_return" value="fail.php" />';
    echo '<input type="hidden" name="src" value="1" />';
    echo '<input type="hidden" name="sra" value="1" />';
    echo '<input type="hidden" name="receiver_email" value="payme@paypal.com" />';
    echo '<input type="hidden" name="mrb" value="R-3WH47588B4505740X" />';
    echo '<input type="hidden" name="pal" value="ANNSXSLJLYR2A" />';
    echo '<input type="hidden" name="no_shipping" value="1" />';
    echo '<input type="hidden" name="no_note" value="1" />';
    echo '<input name="submit" type="submit" value="Use PayPal" />';
    echo '</form>';

3 Cevap

I Micah Carrick's Paypal IPN class paypal ödeme veri göndermek için kullanabilirsiniz. Bu kod Paypal örnekleri ile aynıdır, ancak kullanımı daha kolaydır böylece Micah bir sınıf içine sarın gelmiştir.

Kendi veritabanını güncellemek için, IPN doğrulama sayfasında yapmak, böylece alıcı sonra ödeme yapmak sitenize geri dönüş tıklamak zorunda değilsiniz.

Ödeme yinelenen hakkında, Paypal bu konuda büyük bir documentation var.

Eğer doğru hatırlıyorum paypal onların sistemine CURL mesajları kullanmak ve daha sonra başarı ve hata kodlarını içeren bir tefrika PHP dizi ayrıştırma seçeneği var sorar. Size özel ağ geçidi ayarları için kendi belgeleri kontrol etmek gerekir, ama sadece çok veri almak için gidiyoruz ve yararlı bir şey almak için kendi kodlarını okumayı bilmek zorunda olacak bir doğru / yanlış almayacaksınız geri. Ben bazı eski kod kontrol edin ve birkaç dakika içinde bir güncelleme yayınlayacağız.

EDIT WITH ADDITIONAL INFO: I looked through a gateway integration I have with paypal and it looks like the closest thing you are going to get to a TRUE/FALSE is to take the result from your call to their server and check the array for the key 'ACK' and see if it equals 'SUCCESS' or 'SUCCESSWITHWARNINGS':

if( strtoupper( $result['ACK'] ) == 'SUCCESS' || strtoupper( $result['ACK']) == 'SUCCESSWITHWARNING' )
    {
        //DO SOMETHING
    }

Bu app iş doğru tüm durumda herhangi bir uyarı ya da gecikme kodları ile dağıtılır ve talep yeniden deneme girişimleri tamamlandığından emin olmak için epeyce diğerleri ile bu kontrolü takip etmek zorunda kalacak yapmak için ama bir kez daha diyecekler. Bu biraz karmaşık olur ama onların kılavuzları takip eğer yaşamak göndermeden önce bunu sadece sanal test bir LOT yapmak .. çalışma alırsınız!

Bu, bu konuda iyi bir yanıt vermek gibi görünüyor.

http://www.web-development-blog.com/archives/easy-payments-using-paypal-ipn/