Ruby on rails 用于定期付款的活动商户和Paypal API

Ruby on rails 用于定期付款的活动商户和Paypal API,ruby-on-rails,activemerchant,paypal-subscriptions,Ruby On Rails,Activemerchant,Paypal Subscriptions,我对paypal的定期付款没有什么问题,我查阅了paypal的文档以找到一些答案,但这对我帮助不大 这里是我需要知道的东西,希望有人能在这些方面帮助我 我用的是贝宝的标准支付账户。到目前为止,我通过将NVP从商家网站发布到paypal,成功创建了paypal的定期付款 现在我需要在商户网站上显示定期付款配置文件。这样客户就可以取消、修改商户网站上的定期付款,而无需重定向到paypal。这可能吗 我想我应该使用paypal的SOAP API来实现这一点,因为我不能用NVP API完成这项工作。因此

我对paypal的定期付款没有什么问题,我查阅了paypal的文档以找到一些答案,但这对我帮助不大

这里是我需要知道的东西,希望有人能在这些方面帮助我

我用的是贝宝的标准支付账户。到目前为止,我通过将NVP从商家网站发布到paypal,成功创建了paypal的定期付款

现在我需要在商户网站上显示定期付款配置文件。这样客户就可以取消、修改商户网站上的定期付款,而无需重定向到paypal。这可能吗

我想我应该使用paypal的SOAP API来实现这一点,因为我不能用NVP API完成这项工作。因此,我安装了活动商户,如本文所述。但我总是会出错

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

从paypal那里,它永远不会把代币还给我

我的日志上也有这个

安全标头不可用 有效的

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

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


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

下面是PayPal的回复<代码>#“安全头无效”、“时间戳”=>“2010-07-20T08:31:26Z”、“相关id”=>“d0316c3eccb1d”、“令牌”=>nil、“构建”=>“1399980”、“错误代码”=>“10002”、“版本”=>“59.0”、“确认”=>“失败”}、@message=“安全头无效”、@success=false、@cvv\u结果={“message message”=>nil、“代码”=>nil}、@fraud review=false、@avs\message=>nil,“code”=>nil,“street\u match”=>nil,“postall\u match”=>nil},@test=false>我在我的应用程序中使用了fork(),我在沙盒上尝试了一个“卖家”帐户和一个“网站支付专业”帐户。但是没有一个适合我。另一件事是,它总是在这段代码上重定向到LIVE PAYPAL。下面是方法:setup\u response=gateway.setup\u agreement(:description=>EXAMPLE description,:return\u url=>url\for(:action=>confirm',:only\u path=>false),:cancel\u return\u url=>url\for(:action=>index',:only\u path=>false),:no\u shipping=>1)