Rails PayPal 自适应

Posted

技术标签:

【中文标题】Rails PayPal 自适应【英文标题】:Rails PayPal adaptive 【发布时间】:2011-08-17 23:32:04 【问题描述】:

我正在使用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"=>"Failure", "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"]]]

我真的很绝望。提前致谢。

【问题讨论】:

我遇到了同样的问题,但这是由于我的 paypal_adaptive.yml 文件中的 yaml 语法不正确造成的。修复它并重新启动应用程序似乎可以解决问题 嘿亚当,我也在做同样的事情,我想知道你在哪里找到/得到了那个应用程序 ID。它不会与我的其他 API 凭据一起出现在沙箱中。还是只是为了生产? 【参考方案1】:

确保在更改密钥后重新启动 Rails 服务器

【讨论】:

【参考方案2】:

答案是,您的帖子网址,请检查您的帖子是否发布到沙盒或直播 https://svcs.sandbox.paypal.com/AdaptivePayments/Pay 如果您使用沙盒 ID,请确保您使用的是沙盒 url..

【讨论】:

【参考方案3】:

这与您的 YAML 格式相同还是缩进正确? 尝试重新格式化您的 YAML。由于 YAML 格式错误,我过去曾遇到过类似的问题。

【讨论】:

【参考方案4】:

实际上,我从来没有让它工作,我自己在做付款的事情。然后我想我在编辑 YAML 后没有重置我的服务器! :D

还是谢谢!

【讨论】:

-1:最后应该用“谢谢”回答......就像在自然交流中一样。

以上是关于Rails PayPal 自适应的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Paypal 自适应支付 SDK?

带有定期付款的 Paypal 自适应链式付款

PayPal 自适应支付与 Braintree 商家

Paypal自适应退款

Paypal自适应支付(并行)550001错误

Paypal 自适应/链式支付工作流程