2011-07-11 15 views
6

Bir hizmetim var, ödemenin yapıldığı yerden başlıyorum. PayPal ödemesine özel bir kimlik vermek istiyorum. Kimlik IPN'den geçecek ve onu okuyabiliyordum, böylece mysql veritabanımı bu özel ID ile değiştirebiliyorum. Eğer tüm bunlar mantıklıysa ...PayPal ya satın al düğmesi özel ID?

Kullanıcıları işlem kimliğini nereye göndereceklerini denediğim karmaşık bir işlem yapmak zorunda kalmadan hesabını yükseltmek istiyorum ve özel bir alana gitmek zorunda kalacaklar. Hesap bilgilerini değiştirmek için URL.

Ne demek istediğimi anlama? Bunu yapmak için nasıl giderim?

sayesinde Coulton başkasının bunu yapmak için nasıl bir soru varsa

+0

tıklayarak tam veri PayPal ödeme yapıldıktan sonra gönderir görüntülemek için? Yoksa sadece site için bir miktar kimlik ödüyorlar mı? – Jem

+0

Onlar güncel kullanıcılar. Ve bir yükseltme alıyorlar. Dolayısıyla, kullanıcı kimliğini ödeme sistemi üzerinden ve IPN üzerinden geçirebilseydim, bu harika olurdu. – iosfreak

+0

Kullanıcılar ödeme yaptığında ve ödeme bilgilerinin her şeyin iyi olduğu onaylandıktan sonra, onlara farklı bir kullanıcı sınıfı atayabilir misiniz? Bazı veritabanlarının temel kullanıcılar gibi göründüğünü gördüm ve bir yönetici 5 diyor. Her numara farklı kullanıcı ayrıcalıklarına/yeteneklerine sahip.Rakamlar genellikle sıraya giriyor ama gerçekten keyfi. Ödeme bilgisi iyi olduğunda yeni bir kullanıcı rulosunu alması gibi bir işlev yapmak mümkün olabilir. Daha sonra, kullanıcı adı bir formda kullanıcı adı ekleyerek ya da oturum açmış olan çerez yoluyla yazarak ödeme sürecindeki kullanıcı adını doğrularsınız. Ödeme bilgisi iyi durumda ise güncelleme durumu – Jem

cevap

6

, bunu düzeltmek için bir yol buldum. Düğmenizi yaparken, bu şunlardır:

<input type='hidden' name='notify_url' value='http://yourdomain.com/paypal/ipn.php?user_id=$user_id'> 

Yani get aracılığı ile IPN ödeme yapmıştır kim geçebilir. Verileri almak için $_GET['user_id']'u kullanın (benim durumumda bir user_id). İstediğiniz değişkenleri iletebilirsiniz!

1

Ben önceden tanımlanmış paypal değişkenleri gönderebilir ve kendi up up yapamayacağınızı fark etmeden önce bu yaşları için oynadım.

Bunlar burada listelenmiştir https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside

özel bir değişkene için kullanabileceğiniz bir 'özel' Ayrıca bu düğmeyi kullandığınızda sağlamak için gereken

<input type="hidden" name="custom" value="<?=$twitId;?>"> 

denir

<input type="hidden" name="cmd" value="_s-xclick"> 

Ayrıca, PayPal'da Anında Ödeme Bildirimi için bir URL'yi açmanız ve ayarlamanız gerekiyor

Bunu bir dinleyici olarak adlandırıyorlar, ancak ödeme verilerini paypal sayfasına gönderir. Not: Bu, müşterinin ödeme tamamlandıktan sonra, düğme tercihlerinde belirtildiği gibi döndüğü URL değildir.

böylece PHP'de

$userID = $_POST[custom]; 

Tam talimatları burada http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php

Umut bu size bunu harcanan uzun saatler kaydeder özel değişkeni alın.

Bu yöntem ayrıca e-posta ve adres ve işlem referansı gibi alıcı bilgilerini almanızı sağlar. ödeme yapan müşterilerin kayıtlı kullanıcı Are

, tarihe IPN geçmişini

+0

Geri dönüş sayfasında "Şimdi Satın Al" düğmeleri için de çalışır. Muhtemelen bunu yaparken güvenlik çıkarımlarına dikkat edin; "custom" içindeki herhangi bir şey kullanıcı tarafından değiştirilebilir, bu nedenle daha sonra doğrulanması gerekir. –