Paypal IPN parametresi ile geri çağırmak [çoğaltmak]

2 Cevap php

Possible Duplicate:
Can I send a variable to paypal, and have it post it back to me when payment completes?

Kullanıcı bir ödeme yaptıktan sonra bir işlemi otomatikleştirmek istiyorum.

1) User enter details on forms and submit, the session will pass unique ID to paypal 2) After user complete the paypal payment, unique ID is then pass back to my server for the script to read and register into db.

Bunu nasıl yapabilirim?

2 Cevap

Ben şahsen kullandım Micah Carrick's Paypal IPN class.

Kullanıcı formu gönderdiğinde ve kimlik oluşturulur zaman, sınıf örneğini ve böyle bir şey yapabilirsiniz:

$paypal = new paypal_class;
$paypal->add_field('business', YOUR EMAIL);
$paypal->add_field('notify_url', URL OF PROCESSING SCRIPT);
$paypal->add_field('item_name', ITEM NAME);
$paypal->add_field('amount', PRICE);
$paypal->add_field('currency_code', USD or GBP etc);
$paypal->add_field('custom', ID FROM DB INSERT);
$paypal->submit_paypal_post();

custom alan amaç için en önemli olanıdır, sen burada ne istersen koyabilirsiniz ve ayarladığınız * notify_url * script IPN çağrısı ile iade olacak.

Bu bildirim sayfada, IPN çağrı doğrulamak ve onunla ne istediğinizi yapmak için özel bir değişken alabilirsiniz ...

$paypal = new paypal_class;
if ($paypal->validate_ipn()) {
    $id = $paypal->ipn_data['custom'];
}

Paypal hesabınızda IPN geri çağrıları etkinleştirmeyi unutmayın.

Ne yazık ki basit bir soru eldeki göreve adalet yapmaz. Ben, PayPal'ın IPN belgelerine bakarak PayPal IPN PHP örnek kod kontrol (veya IPN sınıflar insanların yerleşik için google'da) önerilir. Ayrıca, büyük olasılıkla PayPal Geliştiriciler IPN Simülatörü Aracı'nı kullanarak kodu test etmek gerekir.

Az ... ve son değil, orada gerçek PayPal tüccar hesabı ayarlamak için gereken çeşitli konfigürasyonlar, bu yüzden orada ne olduğunu anlamak için bazı alarak değer.

Geçenlerde ilk defa tüm bu yaptım. Ben o kadar fiş kadar kolay & olsaydı oynamak & para almaya başlayabilir. Bu değil.