Paypal Ödemeleri Pro - rasgele başarısız

1 Cevap php

Ben korkunç bir zaman Paypal bir Ödemeleri Pro ağ geçidi uygulanması yaşıyorum ve kimse bana bazı bilgiler verebilir benzer sorunları olmuştur acaba?

Biz PHP kullanıyorsanız ve kendi integrationwizard.x.com web sitesinde oluşturulan paypalfunctions.php koduna arayüzü üzerinden çalışırken edilmiştir. Orijinal orada pilotu ve ters canlı web bağlar vardı, bunun bir (raporlama kabul) hata vardı, bu yüzden bu benim güven ile başlamak düşük oldu. Ancak kod uygulanması ve ağ geçidi şimdi canlı ödemeleri alıyor - zaman iyi bir kısmını. Kez çok sayıda ödeme 'geçersiz ülke kodu' raporu ile reddedilir.

Paypals kendi kodu içinde çağrı ve dönen sonucu önce anında istek dizesini günlüğünü derhal iade ben Paypal geçirilen dize gerçekten doğru olduğunu göstermek. Bu kabul kendilerini Paypal, ama kesiği değerlerini görüyoruz, ben alıntı

"Tamam bu senin GBK dize doğru görünmektedir. Gerçekten biraz tuhaf, ama GB örneğin bazen başarılı olan hiçbir şey, bir G, bir B veya GB olsun biz, ülke kodu aralıklı kesme alıyor . ödemeler Bu sorun burada yatıyor için fazla yer bırakmaz - Bize yapılan istekler için sunucu günlükleri arayabilir miyim? "

Şimdi bu geçti dize bunun merkezinde gömülü ülke kodu içerdiğinden da garip - (örneğin kişisel bilgileri ile değiştirildi)

USER=ZUTRB8C4OQ&VENDOR=OSO47W6EJP&PARTNER=PayPalUK&PWD=JITCMJA8VAN6YBMP&TENDER=C&TRXTYPE=S&ACCT=XXXXXXXXXXXXXXXX&CVV2=646&EXPDATE=0512&ACCTTYPE=Visa&AMT=55.60&CURRENCY=GBP&FIRSTNAME=John&LASTNAME=Smith&STREET=9/2 Oaklands Hill&CITY=Edinburgh&STATE=&ZIP=EH11AAA&COUNTRY=GB&CLIENTIP=82.19.219.153&ORDERDESC=The  Order&VERBOSITY=MEDIUM&BUTTONSOURCE=PF-CCWizard

Hangi kuvvetle sorunu bu dize ayrıştırılır veya işlenen nasıl olduğunu bana gösteriyor. Biz aynı kart farklı IP'ler de reddedildiği takdirde kabul edilen ve reddedilen ve düzeni aynıdır, ve hatta bir olgu vardır örnek GBK dizeleri var.

Başkasının benzer bir deneyimi vardı?

GÜNCELLEME: (o hosting paylaşılan) sunucu kontrol ben gibi hatların neredeyse entirerly oluşan büyük bir hata günlüğü bulmak

[08-Jul-2009 10:14:27] PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0

Orada benim bilgi için SQLite kütüphanesi ve kıvrımı arasında belirgin bir bağlantı, ama bu PHP corectly yapılandırılmamış ve görme nerede bu rasgele hataların türlü neden olabilir ima?

1 Cevap

Ben paypalfunctions.php bir kopyasını indirilen ama dizeleri göndermek değil. Bunun yerine yerine uzun GET dize HTTP POST (POST vücutta ayrı alanlar) gibi tüm değişkenler göndermek için CURLOPT_POSTFIELDS parametresi ile kıvırmak kullanır.

Ben yakalamak ve actually PayPal gönderilir ne yorumlayan tcpdump'i ve Wikeshark gibi bir şey kullanmanızı öneririz. Tekrar aynı sorunu alırsanız, aslında doğru dize gönderdi onlara göstermek için onlara tcpdump gösterebilir.

PS: Eğer TCP günlüklerine göre bunu gönderdi eğer, hala Paypal aslında recieves anlamına gelmez unutmayın. Ben canlı benim eski işveren HTTP POST ile bir garip sorunu avlamaya hatırlıyorum. Benim TCP dökümü ben gönderdiğini söyledi. Onların TCP dökümü onlar alamadım dedi. Hafta sonra yarım bizimle onlar arasında bir yanlış şeffaf vekil oldu çıktı. Bu yanlışlıkla derin paket inceleme HTTP POST biçimlerinin belirli parçalarını kaldırmak için dönmüştü. "Oops" ağ sağlayıcısı dedi.