Я пытался создать новый заказ клиента в Netsuite с помощью PHPtoolkip_v2010.php и добавить идентификатор авторизации в способ его оплаты.
Я могу создать Заказ на продажу и установить способ оплаты PayPal, но я не могу установить AuthId. Если я пытаюсь установить Идентификатор транзакции, я успешен, но как только я переключаю код для выполнения аутентификации, он терпит неудачу.
Вот фрагмент кода, который я пробую:
$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);
Если я получу существующий заказ Paypal через API и var_dump
, я вижу, что поля payPalTranId
и paypalAuthId
установлены. Обратите внимание, что секунды P в Paypal пишутся с большой буквы для TranId, но не для AuthId. Но я попробовал как закрытый, так и не закрытый для AuthId безрезультатно.