Как установить идентификатор авторизации Paypal при создании нового заказа на продажу в Netsuite

Я пытаюсь создать новый заказ на продажу в 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, но безрезультатно.


person ben    schedule 12.01.2012    source источник
comment
Какая у вас ошибка? Есть ли что-нибудь в журнале использования веб-служб в Netsuite?   -  person Craig    schedule 12.01.2012
comment
@Craig Ошибка не возвращается. Журнал показывает запрос и ответ без ошибок и статуса FINISHED.   -  person ben    schedule 12.01.2012
comment
Вы пробовали использовать последнюю версию PHPtoolkit 2011.2? Кстати, похоже, что несовместимые заглавные буквы верны в соответствии с документами.   -  person Craig    schedule 13.01.2012


Ответы (2)


Похоже, то, что я хотел сделать, было невозможно.

Я нашел это заявление в Celigo, компании которая специализируется на интеграции Magento с Netsuite.

И авторизация, и захват должны выполняться на стороне Magento. NetSuite не обеспечивает захват платежей, авторизованных за пределами NetSuite. Поле NetSuite, которое необходимо настроить для указания статуса авторизации, «Статус PayPal», доступно только для чтения и поэтому не может быть установлено. Транзакция не может быть обработана, если это поле не установлено.

Хотя они прямо не заявляют, что я не могу установить AuthId, моя цель при этом состояла в том, чтобы авторизовать платеж вне Netsuite и зафиксировать его внутри. Если это невозможно, то установка AuthId для меня бессмысленна.

person ben    schedule 13.01.2012

Надеюсь, вы разобрались и успешно. Вы пытались включить поле «Переопределить настройки PayPal»? Я пытаюсь ввести информацию PayPal из внешнего интернет-магазина и authid, глядя на это поле как на чтение вашего сообщения.

person user3750350    schedule 11.11.2015
comment
Это скорее комментарий/вопрос, чем ответ. Рассмотрим этот тип ответа для комментариев под вопросом автора. - person Cory; 11.11.2015
comment
user3750350 — Удалось ли вам загрузить информацию PayPal из внешнего интернет-магазина? Идентификатор авторизации и все такое. У нас те же проблемы, и мы хотели бы услышать, как вы справились с этой задачей, если вы не возражаете. Спасибо. - person Billy Logan; 30.08.2016