Paypal RESTful API - 买家资金不足时的响应验证

Paypal RESTful API - Response validation for case when buyer don't have enough funds

我正在使用 Paypal Restful API 从我的网站直接付款。目前我正在沙盒上测试我的第一个实现。

我不确定为什么商家和买家帐户不是 "synchronised"。在我进行交易后,我的商家账户收到资金,但没有反映到买家余额中。这对我来说很重要,因为当我的客户没有足够的资金支付时,我正在尝试测试案例。

对于这个案例,我不确定我会收到什么回复。对于这种情况,我想我会得到状态 "failed" 的回复,但如果有人有同样的问题,我想澄清一下。

即使我用 0 美元创建了一个新的买家(个人)账户,我使用这个账户的交易也能正常完成。我总是在 paypal 响应(/v1/payments/payment)中获得状态 "approved",即使交易没有完全完成(等状态 "Unclaimed" - 当 paypal 要求更改货币时)。这也让我很担心。

第二个问题,如果我使用的是 restfull api,我是否需要实施 webhooks/ipn?

我忘了回答我的问题 :D。 贝宝支持给了我一些有用的信息。 目前我使用 paypal restfull api 没有选择进行完全负面测试等支付 0.75 美元并期待具体的回应。这仅适用于较旧的 api。我只能测试付款状态(待处理、已完成)。为此,您应该从沙盒帐户设置页面启用付款审核并使用美元或英镑(我不确定是哪一个)以重现此状态。 此外,商家和买家帐户不应 "synchronised"。

而且我没有为我的项目实现 webhooks 或 ipn。