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"]}]]
私は本当に絶望的です。前もって感謝します。