2016-05-24 6 views
0

私はPayPalのIPNシステムに苦労しています。サンドボックスを介して、私はそれを処理して支払いをし、通知を私のIPNリスナーに送る。PayPal IPN:成功した支払いの応答を失敗から区別する

質問:お支払いが成功したことを示す応答は何ですか?verify_signは有望ですが、payer_statusは未確認と言います。ペイメンメが失敗した場合、これはどのように見えるでしょうか? (簡略化のために切り捨て)は成功した

例応答:

{ 
    "txn_type": "subscr_signup", 
    "subscr_id": "I-X5CCUV52M245", 
    "option_selection1": "Some Product", 
    "residence_country": "GB", 
    "mc_currency": "GBP", 
    "item_name": "My Project", 
    "recurring": "1", 
    "verify_sign": "AxQ2151HawsltpX50Ic0ERjMvTm2AKxR9ZhaRWhY2vsawH.ST73m1oWR", 
    "payer_status": "unverified", 
    "test_ipn": "1", 
    "payer_email": "[email protected]", 
    "payer_id": "88F6NGLATYQ3S", 
    "option_name1": "Subscription options", 
    "reattempt": "1", 
    "item_number": "1", 
    "subscr_date": "11:23:05 May 24, 2016 PDT", 
    "period1": "2 D", 
    "mc_amount1": "0.00", 
    "period3": "1 Y", 
    "mc_amount3": "10.00", 
    "ipn_track_id": "1d86661393869" 
} 

私は失敗した支払いを模倣するかどうかはわからないんです(例えば、正当なカード情報が、口座に十分ではない資金)サンドボックスを経由して(それはだからすべてのふりをする日)私は比較するものはありません。

答えて

1

これはお支払いではありません。サインアップです。このメッセージを受け取ったときにすべきことは、ユーザーを登録することだけです。支払いのために別の取引が行われます。それまでは、新しいユーザーに関連するアクセス権や製品、または販売しているすべてのアクセス権を与えないでください。

お申し込みの前または後にお支払いを受けることができます。

+0

ありがとうございました。だから*支払*だったら、おそらく 'txn_type'は"支払い "(ちょうど推測)のようなものでしょう - しかしJSONの中で何が失敗したのではなく成功したのだろうか?私は、これらの回答を説明するガイドを見つけることができないように、これらの回答を解釈する手掛かりを得ようとしています。 – Utkanos

+0

1.これはJSONではなく、POST変数のセットです。 2.この場合、取引タイプは 'subscr_payment'です。これが到着すれば、あなたの口座にお金があります。もちろん、もう一度取り消すことができます... 3.支払いの失敗は 'subscr_failed'タイプです。 – EJP

+0

ありがとうございます。申し訳ありませんが、もちろん、それはポストです。私はJSONとして考えていましたが、私はそれをJSONとしてエコーしていました。あなたはこれらのメッセージの参照を知らないのですか?私は見つけられないようです。私は 'txn_type'がキャンセルされたサブスクリプションになることを知る必要があります。おかげさまで – Utkanos

関連する問題