6

PayPal AdaptivePayments#Pay 全体を機能させようとしていますが、その部分は機能します。たくさんのものを渡し、承認 URL に渡すペイキーを取得します。

{returnUrl: urls[:return],
 cancelUrl: urls[:cancel],
 requestEnvelope: {errorLanguage: "en_GB"},
 currencyCode: "GBP",
 trackingId: self.id,
 receiverList: {
   receiver: [{email: Rails.configuration.site_paypal, amount: self.amount, primary: true},
              {email: self.provider.paypal_email, amount: self.amount, primary: false}]
 },
 actionType: "PAY",
 ipnNotificationUrl: urls[:ipn]}

サーバーはすべて正しく戻ってきます。URL にリダイレクトします。動作します。Rails.configuration.site_paypal の PayPal サンドボックス アカウントで支払いを受け取り、IPN 履歴にメッセージが表示されますが、それを特定する方法がありません。 Paykey や trackingId は含まれていません :(

transaction_subject=
txn_type=web_accept
payment_date=10:06:09 Aug 17, 2012 PDT
last_name=Baldry
residence_country=GB
item_name=
payment_gross=
mc_currency=GBP
business=<Rails.configuration.site_paypal>
payment_type=instant
protection_eligibility=Ineligible
verify_sign=Asu0z613h-fyw8CNuZEjSsMXS58PAi46SzR3IvXXTX5JUizhF8vV4z25
payer_status=verified
test_ipn=1
tax=0.00
payer_email=<customer@email.com>
txn_id=9M582867K79935008
quantity=0
receiver_email=<Rails.configuration.site_paypal>
first_name=Michael
payer_id=M7U3UVA3E65VY
receiver_id=375R229JBE3TY
item_number=
payment_status=Completed
mc_gross=157.00
custom=
charset=windows-1252
notify_version=3.6
ipn_track_id=c9fcf587d770f

私は何を間違っていますか?髪を引きちぎる...

ありがとう

4

1 に答える 1

9

IPNには2つのタイプがあります

プロファイル設定に基づいて、お金を受け取るアカウント用に1つが生成されます(それがあなたが受け取っているもののようです)

もう 1 つは、API 呼び出し元 (トランザクションに経済的に関与している場合と関与していない場合があります) 用に生成されます。API 呼び出し元の IPN には PayKey が含まれます。

API 呼び出し元と受信者の 1 人が同じ場合は、受信する 2 つの IPN を区別できるか、またはそれぞれに個別の URL があることを確認してください。(API 呼び出し元は API 呼び出しを行うときに指定され、受信者は PayPal プロファイルで指定されます)

于 2012-08-20T03:10:22.560 に答える