Active Merchant和Paypal API用于循环付款。

3
我对Paypal的定期支付有几个问题,我阅读了Paypal的文档以寻找答案,但没有得到太多帮助。
以下是我需要知道的内容,请希望有人能在这些方面帮助我。
我正在使用Paypal的标准付款账户。到目前为止,我通过从商家网站向Paypal发布NVP来创建定期付款。
现在我需要在商家网站上显示定期付款配置文件。这样,客户就可以在商家网站上取消、修改定期付款,而无需重定向到Paypal。这可能吗?
我认为我应该使用Paypal的SOAP API来完成这项工作,因为我无法使用NVP API完成工作。所以我按照post中的说明安装了Active Merchant。但我总是收到来自Paypal的错误信息:
“此交易无效。请返回收件人的网站,使用其常规结帐流程完成交易。”
并且它从未将令牌发送回给我。
另外,我在我的日志中还发现了这个:

安全头部无效

是因为我使用沙盒API凭据还是因为我不能使用PayPal的标准帐户与SOAP API?


这是来自PayPal的回应。#<ActiveMerchant :: Billing :: PaypalExpressResponse:0x7f6c29138d40 @ authorization = nil,@ params = {“message”=>“安全头无效”,“timestamp”=>”2010-07-20T08:31:26Z“,“correlation_id”=>”d0316c3eccb1d“,“token”=>nil,“build”=>”1399980“,“error_codes”=>”10002“,“version”=>”59.0“,“ack”=>”失败“},@ message =”安全头无效“,@ 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> - randika
1个回答

0
通常,“安全头部无效”响应来自在实际环境中使用沙盒凭据或反之亦然。当您的Rails应用程序处于开发模式时,AM将使用沙盒,请确保您正在使用正确的凭据集。
当我将PayPal的重复付款配置文件集成到SaaS Rails Kit(使用ActiveMerchant)中时,最终只是取消了用户当前的配置文件,并在他们想要更改订阅时创建了一个新的配置文件。

我在我的应用程序中使用了fork (http://github.com/rayvinly/active_merchant/),我已经尝试过使用"Seller"账户以及沙盒环境下的"Website Payments Pro"账户,但都无法正常工作。另外一件事是,在这段代码(http://bit.ly/9NP7dC)中,它总是重定向到LIVE PAYPAL。以下是该方法: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) - randika

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接