2012-03-29 13 views
1

私はpaypalに対する支払いを確認するためにnodejsモジュールpaypal-ipnを使用しようとしています。私は次の形式で確認する方法データに渡すnodejs - paypal-ipnを動作させることができません。 Paypalは "INVALID"を返し続けます

...私はそれを使用

{ tx: '60R52218GS3878125', 
    st: 'Completed', 
    amt: '0.01', 
    cc: 'GBP', 
    cm: '', 
    item_number: '' } 

毎回私は戻ってペイパルからの応答として「無効」得続けます。

+0

IPNから受け取ったフィールド/値はすべてですか? – Josh

+0

注意サンドボックスを使用すると、常にINVALIDが返されます。少なくともそれは私に死ぬ。同じコードは、サンドボックスではINVALIDを返し、ライブトランザクションではVERIFIEDを返します。 –

答えて

0

あなたは何をPaypalに転記していますか? "IPNメッセージと応答の例"の段落によれば、と非常に同じ文字列が返されます。私。

PayPalのエクスプレスチェックアウトによって作ら$ 19.95 購入のために、次のようなメッセージを、送信します。& payer_id = LPLWNMTBWMFAY &税= 0.00を確認=

mc_gross = 19.95 & protection_eligibility =適格& address_status & address_street = 1 +メイン+セント& PAYMENT_DATE = 20%3A12%3A59 +日+ 13%2C + 2009 + PST & PAYMENT_STATUS = &完了のcharset =ウィンドウ-1252 & address_zip = 95131 & FIRST_NAME =テスト& mc_fee = 0.88 & address_country_code = US & address_name =テスト+ユーザー& notify_version = 2.6 &カスタム= & payer_status =検証& address_country =米+米国& address_city =サン・ホセ+ &数量= 1 & verify_sign = AtkOfCXbDm2hu0ZELryHFjY- Vb7PAUvS6nMXgysbElEn9v-1XcmSoGtf & payer_email = gpmac_1231902590_per%40paypal.com & txn_id = 61E67681CH3238416 & PAYMENT_TYPE =インスタント& LAST_NAME =ユーザー& address_state = CA & receiver_email = gpmac_1231902686_biz%40paypal.com &支払い_fee = 0.88 & receiver_id = S8XGHLYDW9T3S & txn_type = express_checkout & ITEM_NAME = & mc_currency = USD & ITEM_NUMBER = & residence_country = US & test_ipn = 1 & handling_amount = 0.00 & transaction_subject = & payment_gross = 19.95 &出荷= 0.00

あなたの前にメッセージの内容を信頼できる場合は、最初に メッセージがPayPalから送信されたことを確認する必要があります。メッセージを確認するには、 は、それらが受信された正確な順序で内容を返送しなければならないと 次のように、_notify-検証コマンドとその前:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate&mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&payer_id=LPLWNMTBWMFAY&tax=0.00&...&payment_gross=19.95&shipping=0.00

ので:変更しないでください確認する前に受け取ったデータ

関連する問題