我想知道为什么XCart在其订单发票中有公共ID 而不是 PayPal交易ID ,并且有没有办法显示PayPal交易ID通过XCart中的PayPal成功完成订单后的发票。
答案 0 :(得分: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);
}
}
}