0

XCart が注文請求書にPayPal トランザクション IDの代わりにパブリック 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 に答える