1

我尝试使用 PHPtoolkip_v2010.php 在 Netsuite 中创建新的销售订单,并将授权 ID 添加到其付款方式。

我可以创建销售订单并将付款方式设置为 PayPal,但无法设置 AuthId。如果我尝试设置事务 ID,我会成功,但是一旦我切换代码进行身份验证,它就会失败。

这是我正在尝试的代码片段:

$sales_order_data = array(
    'entity'=> new nsRecordRef(array('internalId' => $customer_id)),
    'tranDate'=>date('c', strtotime($order_date)),
    'itemList'=>array('item'=>array()),
);

//...

$sales_order_data['paymentMethod'] = array('internalId'=>7);

//$sales_order_data['payPalTranId'] = $paypal_transaction_id;
$sales_order_data['paypalAuthId'] = $paypal_transaction_id;

$sales_order = new nsComplexObject('SalesOrder', $sales_order_data);
$new_sales_order = $ns->add($sales_order);

如果我通过 API 获得现有的 Paypal 订单var_dump,我会看到这些字段payPalTranIdpaypalAuthId已设置。请注意,Paypal 中的秒 P 对于 TranId 是大写的,但对于 AuthId 不是大写的。但是我已经为 AuthId 尝试了封顶和不封顶,但没有结果。

4

2 回答 2

1

看起来我想做的事情是不可能的。

我从专门将 Magento 与 Netsuite 集成的公司Celigo中找到了此声明。

授权和捕获都必须在 Magento 端完成。NetSuite 不便于捕获已在 NetSuite 外部授权的付款。需要设置以指示授权状态的NetSuite字段“PayPal状态”是只读的,因此无法设置。除非设置此字段,否则无法处理交易。

虽然他们没有明确声明我无法设置 AuthId,但我这样做的目标是在 Netsuite 之外授权付款并在其中捕获。如果那不可能,那么设置 AuthId 对我来说毫无意义。

于 2012-01-13T17:38:58.993 回答
0

希望你把它理顺并成功。您是否尝试启用“覆盖 PayPal 设置”字段?我正在尝试从外部网络商店和 authid 引入 PayPal 信息,将此字段视为阅读您的帖子。

于 2015-11-11T05:30:53.097 回答