PayPal批量付款项transaction_id必为未定义的状态规则咨询
PayPal Payouts Item Transaction ID 未定义的规则说明
针对你提出的问题,结合PayPal官方API的实际逻辑和开发者社区的实践经验,明确规则如下:
FAILED状态下的transaction_id
当付款项状态为FAILED时,transaction_id必然未定义。因为FAILED状态意味着付款请求根本没有进入PayPal的交易处理流程——可能是参数错误、账户权限不足、收款方信息无效等原因导致请求直接被驳回,没有生成实际的交易记录,自然不会有transaction_id。其他可能未定义transaction_id的状态
UNCLAIMED:如果收款方未在规定时间内领取付款,若因收款方账户问题导致系统无法发起实际转账,可能没有transaction_id;但如果付款已成功发起只是未被领取,会生成transaction_id,需以实际返回结果为准。PENDING:若pending原因是REVIEW_REQUIRED这类需要人工审核的情况,在审核完成前可能没有transaction_id;但如果是等待收款方确认的pending状态,通常已生成transaction_id。
transaction_id必然存在的场景
只有当付款项状态为SUCCESS(已成功完成转账),或者REFUNDED(已成功转账后被退款)时,transaction_id一定会存在——这两种状态都意味着交易已经实际发生并生成了对应的交易记录。
注:以上规则基于PayPal当前的API逻辑,若后续API有更新,请以官方文档的最新说明为准。
内容的提问来源于stack exchange,提问作者Igor Loskutov
相关产品推荐
相关产品推荐

