我想知道为什么 XCart 在他们的订单发票中有公共 ID而不是PayPal 交易 ID,并且有没有办法在通过 XCart 中的 PayPal 成功完成订单后在发票中显示 PayPal 交易 ID。
问问题
34 次
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 回答