4

paypal_adaptive gemを使用していますが、いくつか問題があります。これは config/paypal_adaptive.yml の私のコードです:

development:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxx"
  application_id: "APP-80W284485P519543T"

test:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxx"
  application_id: "APP-80W284485P519543T"

enviorment:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxxx"
  application_id: "APP-80W284485P519543T"

もちろん、XXX は実際の詳細です。また、提供された API 資格情報を試してみましたが、どちらの方法でも機能しませんでした。支払いを制御するコントローラ コードは次のとおりです。

> pay_request = PaypalAdaptive::Request.new

data = {
"returnUrl" => "http://localhost:3000/payments/completed_payment_request", 
"requestEnvelope" => {"errorLanguage" => "en_US"},
"currencyCode"=>"USD",  
"receiverList"=>{"receiver"=>[{"email"=>"xxx@gmail.com", "amount"=>"10.00"}]},
"cancelUrl"=>"http://localhost:3000/payments/canceled_payment_request",
"actionType"=>"PAY",
"ipnNotificationUrl"=>"http://localhost:3000/payments/ipn_notification"
}

@pay_response = pay_request.pay(data)

pay_response を出力しようとすると、次の配列 (エラーを含む) が表示されます。

> ["responseEnvelope", {"timestamp"=>"2011-05-03T12:00:54.107-07:00", "ack"=>"失敗", "correlationId"=>"242e1fc31cf18", "build"= >"1846084"}] ["エラー", [{"errorId"=>"560022", "ドメイン"=>"プラットフォーム", "サブドメイン"=>"アプリケーション", "重大度"=>"エラー","カテゴリ"=>"アプリケーション", "メッセージ"=>"X-PAYPAL-APPLICATION-ID ヘッダーに無効な値が含まれています", "パラメータ"=>["X-PAYPAL-APPLICATION-ID"]}]]

私は本当に絶望的です。前もって感謝します。

4

4 に答える 4

3

キーを変更した後は、必ずRailsサーバーを再起動してください

于 2012-10-18T22:12:34.450 に答える
1

答えは、投稿の URL です。サンドボックスへの投稿またはライブ https://svcs.sandbox.paypal.com/AdaptivePayments/Pay を確認してください。サンドボックス ID を使用している場合は、サンドボックスの URL を使用していることを確認してください。

于 2011-10-19T05:23:49.187 に答える
0

それはYAMLと同じ形式ですか、それとも適切にインデントされていますか?YAMLを再フォーマットしてみてください。過去にYAMLの形式が正しくなかったために同様の問題が発生しました。

于 2011-07-19T20:32:12.353 に答える
-1

実際、私はそれを機能させることができませんでした。私は自分で支払いを行っていました。YAML を編集した後、サーバーをリセットしていないことに気付きました。:D

とにかく、ありがとう!

于 2011-07-20T06:36:41.300 に答える