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
フィールドが表示され、設定されます。Paypal の秒の P は、TranId では大文字になりますが、AuthId では大文字ではないことに注意してください。しかし、私は AuthId に対してキャップ付きとキャップなしの両方を試しましたが、結果はありませんでした。payPalTranId
paypalAuthId