Paypal REST API 仅在实时模式下返回 404 Not Found

Paypal REST API returning 404 Not Found only in live mode

Paypal 有一个奇怪的问题 API。我正在使用订阅 API,在创建订阅之前,我需要创建一个计划。在沙盒环境中,资源 /billing/plans (https://api.sandbox.paypal.com/v1/billing/plans) works fine, but in Live mode (https://api.paypal.com/v1/billing/plans) 我得到“404 Not Found”和一个空体。没有在文档中找到任何提示。有什么想法吗?

https://developer.paypal.com/docs/api/subscriptions/v1/

一些你可能犯的简单错误,我犯的这些错误导致 'the blank screen'。一个非常简单的方法:检查您的国家/地区代码是否符合 iso 标准。我使用的是 UK 而不是 GB。特别是你的送货地址。您可以通过输入错误的国家/地区代码来重现此错误。

还要确保您的 start_date 大于当前日期。测试样本包含晚于当前日期的旧开始日期。使用 36000 而不是 3600 增加日期函数,以确保您的开始日期比当前日期多一个小时或只是硬编码一个非常晚的日期。您的服务器可能在不同的时区运行。

在系统中找不到传递的令牌....如果您有一个空白屏幕,则可能是在 'first run' 之后没有传递访问令牌,因为您没有批准 link 作为传递前错误的结果。听起来这可能是一个基本的内容错误,但您可能已经检查过了。

检查运行时日志文件并寻找批准 link。成功的 201 pass 会给你类似下面的东西。

"links":
    [
        {
            "href":"https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-22608875RF361971P",
            "rel":"approval_url",
            "method":"REDIRECT"
        },{
            "href":"https://api.sandbox.paypal.com/v1/payments/billing-agreements/EC-22608875RF361971P/agreement-execute",
            "rel":"execute",
            "method":"POST"
        }
    ]

这些是我遇到的一些错误,也许对你有用。

Paypal 的客户服务很差。我们不会从他们那里得到任何答复。 临时的,我们可以使用后端通过https://www.paypal.com/billing/plans/plan/create

创建

我联系了商家技术支持(https://www.paypal-support.com/s/?language=en_US),他们进行了更正,现在又可以使用了。