【问题标题】:PayPal - Unable to verify the payment using Transaction ID (GetTransactionDetails API)PayPal - 无法使用交易 ID 验证付款(GetTransactionDetails API)
【发布时间】:2014-09-28 15:55:13
【问题描述】:

有很多关于类似问题的讨论,但我找不到确切的答案。

问题来了:

我正在尝试使用最新的 PayPal MSDK 库在 Android 操作系统中集成应用内支付。集成很简单,我可以成功完成单笔付款,收到正确的响应,一切都很好,直到我不得不verify the mobile payment

在移动应用程序中(使用 PayPalConfiguration.ENVIRONMENT_SANDBOX),我收到以下响应:

{
    "client": {
        "environment": "sandbox",
        "paypal_sdk_version": "2.2.2",
        "platform": "Android",
        "product_name": "PayPal-Android-SDK"
    },
    "response": {
        "create_time": "2014-08-05T19:49:19Z",
        "id": "PAY-0D205735ER3716140KPQTKPY",
        "intent": "sale",
        "state": "approved"
    },
    "response_type": "payment"
}

如您所见,交易ID为:PAY-0D205735ER3716140KPQTKPY

当我尝试通过使用此交易 ID 从我的服务器向 PayPal 发出请求来验证付款时,响应始终相同:

{
"Errors":
     [
        {
        "L_ERRORCODE":"10004",
        "L_SHORTMESSAGE":"Transaction refused because of an invalid argument. See additional error messages for details.",
        "L_LONGMESSAGE":"The transaction id is not valid",
        "L_SEVERITYCODE":"Error"
        }
     ]
}

当我签入PayPal Sandbox test account site -> Notifications 时,测试事务 ID 完全不同。对于上述交易,交易id为: 5DY75733624918945

如果我在验证请求中使用此交易 ID - 来自 PayPal 的响应是正常的。

根据文档,我应该使用移动应用响应中的 id(此外——我不知道其他方法来检索交易 id……)。

我正在使用测试沙盒帐户,尝试了不同类型的付款(PayPal 按钮和 CC),甚至尝试了真实交易 - 结果是一样的。

你们知道他们为什么不一样吗?

【问题讨论】:

标签: php android paypal transactions


【解决方案1】:

请仔细查看https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/

SDK 返回一个支付 ID,可用于使用 GET 检索支付资源。付款将包含related_resources 部分中的一项或多项交易(在您的情况下为单笔销售交易)。

【讨论】:

  • 谢谢马特。你帮了我很多!我做错了。
  • 很高兴它有帮助。点击向上箭头,以便其他人更容易知道此答案很有帮助。
  • 我试过了,但很遗憾,我的声望不够高:“投票需要 15 声望”
  • @MattJacunski 我们正在为我们的 magento 网站做安卓应用程序。在 magento 站点中,我们成功集成了 paypal。在应用程序中,我们需要一些帮助。我们的安卓团队在应用程序中告诉客户/买家输入贝宝电子邮件 ID 和密码,然后他们会将交易 ID 传递给服务器 [magento] 并在服务器中我们需要验证它。如何做到这一点?
  • 请查看here
猜你喜欢
  • 2015-09-21
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 2011-08-12
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
相关资源
最近更新 更多