Paypal REST AVS/CV2 代码

标签 paypal paypal-sandbox

我通过 rest-api-sdk-java 使用 PayPal REST API 并且想问一下是否有可能在响应(或错误)中获得 AVS/CVV 匹配结果对象)。

我根据 https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/ 进行了几次测试(启用了沙箱和负面测试) (“测试 AVS 错误”和“测试 CVV 代码”部分):

  1. 账单地址街道 “123 AVS_A Street” 的付款请求导致INTERNAL_SERVICE_ERROR:

    {
      "name": "INTERNAL_SERVICE_ERROR",
      "debug_id": "baf56174e98c8",
      "message": "An internal service error has occurred",
      "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR"
    }
    
  2. 账单地址街道为 “123 AVS_M Street” 的同一付款请求导致销售成功。

在这种情况下 INTERNAL_SERVICE_ERROR 是预期的错误 (AVS_A) 吗?有什么方法可以获取“原始 AVS 代码”而不是 INTERNAL_SERVICE_ERROR 或 CREDIT_CARD_REJECTED?

我的请求负载:

{
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card": {
          "number": "4446283280247004",
          "type": "visa",
          "expire_month": 11,
          "expire_year": 2018,
          "cvv2": "888",
          "first_name": "Susan",
          "last_name": "Wagner",
          "billing_address": {
            "line1": "123 AVS_A Street",
            "line2": "Billing Address Line 2",
            "city": "London",
            "country_code": "GB",
            "postal_code": "W1T 2BU",
            "state": "",
            "phone": "12345"
          }
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "currency": "GBP",
        "total": "3.55",
        "details": {
          "shipping": "0.00",
          "subtotal": "3.55",
          "tax": "0.00"
        }
      },
      "description": "T-Shirt XYZ"
    }
  ]
}

还有一个问题:是否可以在沙盒环境中使用高级欺诈管理过滤器?我正在使用 Pro 测试帐户,但仍然无法使用过滤器(当我点击“立即升级”按钮时没有任何反应):

https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_rc-manage

最佳答案

查看调试 ID,测试确实有效 - 有点 -

内部沙箱 API 错误为 10555 - 过滤器拒绝

--> https://developer.paypal.com/webapps/developer/docs/classic/api/errorcodes/

由于 AVS 的商户风险过滤器,交易被拒绝。具体来说,商家已将过滤器设置为在 AVS 返回部分匹配时拒绝交易。

因此,您可能已经在沙盒帐户上启用了 AVS 欺诈管理过滤器。

显然,应该有正确的错误消息,而不仅仅是内部服务错误,但看起来错误还没有被映射。

将跟进 PP 开发人员报告并修复它 ;)

至于 REST 中的 AVS/CVV 响应——目前似乎还没有办法检索发卡银行的 AVS/CVV 响应。

关于 Paypal REST AVS/CV2 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363207/

相关文章:

php - Paypal REST api - 如何控制显示语言?

c# - 在 Paypal 摘要中添加换行符

Paypal 定期付款

php - 付款后在 payment pro paypal (sandox) 中设置自动重定向

javascript - paypal API 延迟支付可变金额

android - Paypal future 付款协议(protocol)页面未在 android 中显示指向商户隐私政策和用户协议(protocol)的链接

php - Paypal IPN 安全

php - PayPal Rest API for Payments 在沙箱中返回 NULL

javascript - 导入 ppplus-library 以通过 TypeScript 中的给定链接呈现支付墙

node.js - Paypal [错误 : ACK Failure: Security header is not valid]