在Secont时刻,使用PayPal检查付款状态



我如何才能使用PayPal获得付款状态:

1) Transaction id;
2) email;
3) date of transaction;
4) import.

这些信息是在第二瞬间的,而不是从用户付款的付款时刻进行的。很快,需要一些东西:

if (something($email, $trasaction_id, $date, $import) == "COMPLETED") {
  echo "Payment completed successful!";
} else {
  echo "Payment not completed";
}

我在这里搜索了一些东西,但对这种特定情况没有任何帮助。

您可以通过将事务ID发送到API函数GetTransactionDetails

来做到这一点。
  • 无 - 没有状态
  • 取消反转 - 例如,逆转已取消,例如,当您赢得争议并且反转资金已返回到 你。
  • 完成 - 付款已完成,资金已成功添加到您的帐户余额中。
  • 否认 - 您否认付款。仅当付款以前尚待审理时,就会发生这种情况,因为 pendingreason元素。
  • 已过期 - 已经达到了这笔付款的授权期。
  • 失败 - 付款失败了。仅当您的买方银行帐户付款时,才会发生这种情况。
  • 进行内部 - 例如,交易尚未终止,例如,授权可能正在等待完成。
  • 部分退还 - 付款已部分退还。
  • 等待 - 付款正在待处理。有关更多信息,请参见pendingreason领域。
  • 退款 - 您退还了付款。
  • 反转 - 由于退款或其他类型的逆转,付款被逆转。资金已从您的帐户余额中删除 并回到买家。
  • 逆转的原因是在Reasoncode元素中指定的。
  • 处理过 - 已接受付款。
  • 无效 - 该交易的授权已作物。

最新更新