0

我想知道为什么 XCart 在他们的订单发票中有公共 ID而不是PayPal 交易 ID,并且有没有办法在通过 XCart 中的 PayPal 成功完成订单后在发票中显示 PayPal 交易 ID。

4

1 回答 1

0

X-Cart 显示内部交易 ID 的原因是,如果交易未通过,并且您向商家提供内部 ID,他们可以转到管理区域的订单 > 付款交易部分,并会找到交易详情。Paypal 的交易 ID 不允许这样做。

如果你想提取 Paypal 的交易 ID,你可以这样做:

require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR . 'top.inc.php');

$return = \XLite\Core\Database::getRepo('\XLite\Model\Order')->find(ORDER_ID);

foreach ($return->getEvents() as $event) {
    foreach ($event->getDetails() as $detail) {        
        if ($detail->name == 'Unique customer ID') {
            var_dump($detail->value);
        }
    }
}
于 2016-06-22T14:46:55.640 回答