Rails PayPalアダプティブ
-
28-10-2019 - |
質問
私は使っている PayPal_Adaptive 宝石といくつかの問題があります。これは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を出力しようとするときに、次の配列(エラーが含まれています)を取得しています。
> ["ResponseNvelope"、{"Timestamp" => "2011-05-03t12:00:54.107-07:00"、 "ack" => "fails"、 "correlationid" => "242e1fc31cf18"、 "build" = > "1846084"}] ["error"、[{"errorid" => "560022"、 "domain" => "platform"、 "subdomain" => "application"、 "severity" => "error"、 " category "=>" application "、" message "=>" x-paypal-application-idヘッダーには無効な値が含まれています "、" parameter "=> [" x-paypal-application-id "]}]]]]
私は本当に絶望的です。前もって感謝します。
解決 4
実際、私はそれを仕事にしませんでした、私は自分で支払いのことをしていました。それから、YAMLを編集した後、サーバーをリセットしなかったと思いました! :d
とにかく、ありがとう!
他のヒント
キーを変更した後、Railsサーバーを再起動してください
答えは、あなたの投稿URL、あなたがサンドボックスに投稿するかライブであることを確認してくださいhttps://svcs.sandbox.paypal.com/adaptivepayments/payサンドボックスIDを使用している場合は、サンドボックスURLを使用していることを確認してください。
それはあなたのyamlと同じ形式ですか、それとも適切にインデントされていますか? Yamlを再フォーマットしてみてください。ヤムルの奇形のために、私は過去に同様の問題を抱えていました。