【问题标题】:Active merchant and Paypal API for recurring payment用于定期付款的活跃商家和 Paypal API
【发布时间】:2011-03-17 23:26:28
【问题描述】:

我对贝宝的定期付款有几个问题,我通过贝宝文档找到了一些答案,但对我没有多大帮助。

这是我需要知道的东西,希望有人能帮助我。

我使用的是 paypal 的标准付款帐户。到目前为止,我设法通过将 NVP 从商家网站到贝宝发布到贝宝来使用贝宝创建定期付款。

现在我需要在商家网站上显示定期付款资料。这样客户就可以取消、修改商家网站的定期付款,而无需重定向到贝宝。这可能吗?

认为我应该为此使用 paypal 的 SOAP API,因为我无法使用 NVP API 完成工作。所以我按照post 中的描述安装了活跃的商家。但我总是得到一个错误

此交易无效。请 返回收件人的网站 使用他们完成您的交易 定期结帐流程。

来自贝宝,它永远不会将令牌发回给我。

我的日志里也有这个

安全标头不是 有效

是因为我使用了沙盒 API 凭据,还是因为我无法将 paypal 的标准帐户与 SOAP API 一起使用?

【问题讨论】:

  • 这是来自贝宝的回复。 #<ActiveMerchant::Billing::PaypalExpressResponse:0x7f6c29138d40 @authorization=nil, @params={"message"=>"Security header is not valid", "timestamp"=>"2010-07-20T08:31:26Z", "correlation_id"=>"d0316c3eccb1d", "token"=>nil, "build"=>"1399980", "error_codes"=>"10002", "version"=>"59.0", "ack"=>"Failure"}, @message="Security header is not valid", @success=false, @cvv_result={"message"=>nil, "code"=>nil}, @fraud_review=false, @avs_result={"message"=>nil, "code"=>nil, "street_match"=>nil, "postal_match"=>nil}, @test=false>

标签: ruby-on-rails activemerchant paypal-subscriptions


【解决方案1】:

通常,“安全标头无效”响应来自在实时环境中使用沙盒凭据,反之亦然。当您的 Rails 应用程序处于开发模式时,AM 将使用沙盒,因此请确保您使用的是正确的凭据集。

当我将 PayPal 的定期付款配置文件集成到 SaaS Rails Kit(使用 ActiveMerchant)时,我最终只是取消了用户的当前配置文件,并在他们想要更改订阅时创建一个新配置文件。

【讨论】:

  • 我在我的应用程序中使用了 fork (github.com/rayvinly/active_merchant),我尝试在沙盒上使用“Seller”帐户和“Website Payments Pro”帐户。但它们都不适合我。另一件事是,它总是在此代码上重定向到 LIVE PAYPAL。 bit.ly/9NP7dC 方法如下: setup_response = gateway.setup_agreement(:description => "EXAMPLE DESCRIPTION", :return_url => url_for(:action => 'confirm', :only_path => false), :cancel_return_url => url_for( :action => 'index', :only_path => false), :no_shipping => 1)
猜你喜欢
  • 2016-07-31
  • 2013-05-29
  • 2012-04-05
  • 2012-03-13
  • 2011-09-16
  • 1970-01-01
  • 2017-03-07
  • 2020-01-03
  • 2017-08-22
相关资源
最近更新 更多