在 ActiveMerchant 中测试 Paypal Express

Posted

技术标签:

【中文标题】在 ActiveMerchant 中测试 Paypal Express【英文标题】:Testing Paypal Express in ActiveMerchant 【发布时间】:2013-01-01 01:43:31 【问题描述】:

如何在带有 rspec/capybara 集成测试的 Rails 3.2 应用中使用 ActiveMerchant 测试 Paypal Express?

【问题讨论】:

codyfauser.com/2008/1/17/… ? @RobZolkos 你做到了吗?我现在正在尝试,不知道如何。 很遗憾,此网址已不存在。任何关于在哪里可以找到文档的提示或关于 rspec'ing active_merchant 的 paypal express 网关的教程都会非常有帮助! 【参考方案1】:

你可以通过设置来测试:

ActiveMerchant::Billing::Base.mode = :test

PayPal 但是会要求您输入完整的账单信息,否则 API 甚至不会接受并返回:

错误:此交易存在错误。请输入完整的帐单邮寄地址。

在这种情况下,您可以为其提供一些通用信息:

:billing_address => 
    :name     => "Test Person",
    :address1 => "123 W 423 E",
    :city     => "Somewhere",
    :state    => "CA",
    :country  => "US",
    :zip      => "88888"
 

【讨论】:

我知道如何使用网关激活测试模式。我的问题是如何使用 rspec/capybara 编写自动化集成测试。

以上是关于在 ActiveMerchant 中测试 Paypal Express的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 activemerchant 将实时交易发送到测试服务器 authorize.net

用黄瓜/水豚测试 ActiveMerchant

Rails PayPal IPN activemerchant 控制器 rspec 测试

贝宝与 ActiveMerchant

使用 Webmock 伪造成功的 ActiveMerchant 响应

RoR - PayPal ActiveMerchant - 退款