ActiveMerchant 1.3 已发布。此最新版本的重点是为所有网关添加了对地址验证系统 (AVS) 和信用卡验证值 (CVV2) 检查的标准支持,这是从 Shopify 中提取的最新内容。
AVS 信息通过将客户的账单地址与信用卡公司存档的持卡人信息进行核对,有助于减少欺诈。CVV2 检查有助于确保持卡人信息未从信用卡号数据库中窃取,因为任何形式的记录或存储 CVV2 号码都是禁止的。
AVS 和 CVV2 检查的结果现在可在响应对象中找到。ActiveMerchant 会为您处理来自支付网关的解释信息,并以一致的哈希格式提供这些信息。
AVS/CVV2 结果示例
response.avs_result['message'] #=>
"Street address and 9-digit postal code match."
response.cvv_result['message'] #=>
"Suspicious Transaction."
# Details:
response.avs_result['code'] #=> "X"
response.avs_result['street_match'] #=> "Y"
response.avs_result['postal_match'] #=> "Y"
response.cvv_result['code'] #=> "D"
1.3 版本发布的其他值得注意的改进包括:
与 ActiveMerchant 1.3 版本同时发布的是 Cody Fauser 的 [ActiveMerchant PeepCode PDF](http://peepcode.com/products/activemerchant-pdf)。该 PDF 涵盖了支付处理的基础知识、使用 ActiveMerchant 进行购买以及在 Rails 应用程序中处理信用卡时需要注意的安全注意事项。该 PDF 还介绍了如何开发一个示例 Rails 应用程序,其中包含订单管道、订单状态管理以及对财务应用程序进行适当单元测试等主题。如果您对支付处理感到好奇或需要在您的应用程序中进行支付处理,那么这绝对是一篇很棒的文章。