我正在使用PayPalAPIInterfaceClient
(soap服务)来获取有关交易的信息(方法GetTransactionDetails()
),并且需要绝对确定交易状态(这意味着无论向哪个方向发送资金都已发送)。
交易什么时候真正完成,什么时候还在"路上"?例如:我假设Processed后面跟着InProgress
,最后改为Completed或类似的内容。另一方面,"拒绝"或"无效"在未来不会改变。
你能帮我决定一下,哪种状态可以被接受为最终状态(就像完成了一样,但可能甚至完成了也不意味着最终的汇款),哪些状态仍然处于其子状态之一?
我希望简单的"钱终于转移了"&"钱终于不转了"的结果,但现实却不一样。
很快,为了将事务结果镜像到数据库中并管理自动事务(从客户端到客户端),我需要知道这一点。
我使用PaymentStatusCodeType
枚举值,我的服务迭代交易历史记录,以检查资金是否已转移。
完成表示完成。您可能还想查看即时支付通知(IPN)。当交易进入您的PayPal账户时,它会发送实时更新,因此您可以相应地自动化交易后任务。这包括处理电子支票或其他几天内无法完成的未决付款、退款、纠纷等。