8

Token ID它返回的贝宝(即:)EC-XXXXXXXXXXXXXXXXX总是唯一的吗?我怀疑会是这样吗?但我正在做的是我将它插入到我的事务表中以验证该事务是否已被处理。

我知道 Transaction ID 也可以工作,但问题是在使用 PayPal API 方法(例如GetExpressCheckoutDetailsor )之前首先返回 Token ID DoExpressCheckout

请根据您自己的经验告诉我您认为最好的方法。

谢谢

4

2 回答 2

7

Token 是唯一的,但它只代表会话,这就是它首先返回的原因。它根本不表示一个完整的交易,你不应该为此目的存储它。无论如何,我不建议将其存储以备将来使用,因为 PayPal 不使用它来识别退款交易等(我至少见过)。

我建议您只使用 Token 来管理来自 的实际结帐流程SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment,然后将返回的 TransactionID 存储DoExpressCheckoutPayment为您的“交易完成”指标。您可能也应该检查PaymentStatus退货,因为电子支票不会立即将钱存入您的帐户。

于 2012-09-21T01:23:28.667 回答
0

交易 ID 对于交易是唯一的。令牌 ID 是为检查交易 ID 是否正确而创建的数字。

于 2012-09-21T00:52:44.097 回答