【问题标题】:How do I set the Paypal Authorization Id when creating a new Sales Order in Netsuite在 Netsuite 中创建新销售订单时如何设置 Paypal 授权 ID
【发布时间】: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 订单,我会看到 payPalTranIdpaypalAuthId 字段已设置。请注意,Paypal 中的秒 P 对于 TranId 是大写的,但对于 AuthId 不是大写的。但是我尝试了 AuthId 的封顶和不封顶都没有结果。

【问题讨论】:

  • 你得到什么错误? Netsuite 中的 Web 服务使用日志中是否有任何内容?
  • @Craig 没有返回错误。日志显示没有错误的请求和响应,状态为“已完成”。
  • 你试过最新的PHPtoolkit 2011.2吗?顺便说一句,根据文档,不一致的上限似乎是正确的。

标签: php api paypal netsuite


【解决方案1】:

看来我想做的事是不可能的。

我在 Celigo 上找到了此声明,该公司专门将 Magento 与 Netsuite 集成。

授权和捕获都必须在 Magento 端完成。 NetSuite 不便于捕获已被 在 NetSuite 之外获得授权。需要设置的NetSuite字段 表示授权状态,‘PayPal Status’是只读的 因此无法设置。该交易无法处理,除非 此字段已设置。

虽然他们没有明确声明我无法设置 AuthId,但我这样做的目标是在 Netsuite 外部授权付款并在内部捕获。如果这不可能,那么设置 AuthId 对我来说毫无意义。

【讨论】:

    【解决方案2】:

    希望你能把它理顺并成功。 您是否尝试启用“覆盖 PayPal 设置”字段? 我正在尝试从外部网络商店和 authid 引入 PayPal 信息,将此字段视为阅读您的帖子。

    【讨论】:

    • 这更像是一个评论/问题而不是答案。考虑一下发帖人问题下方的 cmets 的这种类型的回答。
    • user3750350 - 您是否能够从外部 WebStore 引入 PayPal 信息?验证 ID 和所有。我们遇到了同样的问题,如果您不介意,我们想听听您是如何完成这项任务的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多