【发布时间】:2012-01-12 16:03:57
【问题描述】:
我尝试使用 PHPtoolkip_v2010.php 在 Netsuite 中创建一个新的销售订单,并将授权 ID 添加到其付款方式。
我可以创建销售订单并将付款方式设置为 PayPal,但我无法设置 AuthId。如果我尝试设置交易 ID,我会成功,但一旦我切换代码进行身份验证,它就会失败。
这是我正在尝试的代码的 sn-p:
$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 和 var_dump 获得现有的 Paypal 订单,我会看到 payPalTranId 和 paypalAuthId 字段已设置。请注意,Paypal 中的秒 P 对于 TranId 是大写的,但对于 AuthId 不是大写的。但是我尝试了 AuthId 的封顶和不封顶都没有结果。
【问题讨论】:
-
你得到什么错误? Netsuite 中的 Web 服务使用日志中是否有任何内容?
-
@Craig 没有返回错误。日志显示没有错误的请求和响应,状态为“已完成”。
-
你试过最新的PHPtoolkit 2011.2吗?顺便说一句,根据文档,不一致的上限似乎是正确的。