gpt4 book ai didi

node.js - PayPal-node-SDK `Subscription start date should be greater than current date` 总是在凌晨 12 点之后发生

转载 作者:搜寻专家 更新时间:2023-10-31 22:49:14 25 4
gpt4 key购买 nike

我住在香港,我总是在午夜后从 paypal.billingAgreement.execute() 收到沙箱 paypal 交易错误。下午错误消失,可能是paypal服务器所在的地方终于过了午夜。

{    name: 'SUBSCRIPTION_UNMAPPED_ERROR',
message: 'Subscription start date should be greater than current date',
information_link: 'https://developer.paypal.com/docs/api/payments.billing-agreements#errors',
debug_id: 'd2e618eef4162',
httpStatusCode: 400
},

我知道这是沙箱环境的时区问题,但我不知道如何解决。

我的结算协议(protocol)是根据 PayPal-node-SDK 中的示例创建的

process.env.TZ = 'utc';
var isoDate = new Date();
isoDate.setSeconds(isoDate.getSeconds() + 4);
isoDate.toISOString().slice(0, 19) + 'Z';

var billingAgreementAttributes = {
"start_date": isoDate,
/..../
}

我已将 Node 中的TZ 环境变量设置为utc

我用来登录订阅的沙盒账号的时区设置:

enter image description here

我也尝试过不同的时区,例如 Eastern Time,但没有效果。

最佳答案

根据 PayPal 文档,StartDate 应该是 UTC,看起来设置进程时区

 process.env.TZ = 'utc';

在你的代码中没有影响(有时它可能会被兑现),你可以检查日期变量值是UTC吗?

我建议改变

var isoDate = new Date();

var isoDate = new Date().toISOString();

希望对您有所帮助!

关于node.js - PayPal-node-SDK `Subscription start date should be greater than current date` 总是在凌晨 12 点之后发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com