Как установить идентификатор авторизации Paypal при создании нового заказа на продажу в Netsuite - PullRequest
1 голос
/ 12 января 2012

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

Ответы [ 2 ]

1 голос
/ 13 января 2012

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

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

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

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

0 голосов
/ 11 ноября 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...