我想知道为什么xcart public ID 而不是 paypal Transaction ID 在其订单发票中,并且是否有任何通过XCART的PayPal成功完成订单后,在发票中显示PayPal事务ID的方法。
x-cart显示内部事务ID的原因是,如果交易未通过,并且您为商人提供内部ID,则可以转到管理区域中的订单>付款交易部分,并且会找到交易详细信息。PayPal的交易ID不允许。
如果要拉贝宝的交易ID,则可以这样做:
require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR . 'top.inc.php');
$return = XLiteCoreDatabase::getRepo('XLiteModelOrder')->find(ORDER_ID);
foreach ($return->getEvents() as $event) {
foreach ($event->getDetails() as $detail) {
if ($detail->name == 'Unique customer ID') {
var_dump($detail->value);
}
}
}