我尝试使用 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
,我会看到这些字段payPalTranId
并paypalAuthId
已设置。请注意,Paypal 中的秒 P 对于 TranId 是大写的,但对于 AuthId 不是大写的。但是我已经为 AuthId 尝试了封顶和不封顶,但没有结果。