【问题标题】:PHP Paypal API ExpressCheckout, i don't know what i sold in history detailsPHP Paypal API ExpressCheckout,我不知道我在历史详细信息中出售了什么
【发布时间】:2014-02-27 16:13:19
【问题描述】:

我使用快速结账 API 和付款方式,但在卖家账户历史中我不知道我卖了什么, item1 、 item2 等...没有出现在销售详情中。

对不起,它是法语,但对理解并不重要

在付款详情中,我想看看我卖的是什么产品:(对不起,我不能发布 img 或更多链接,我是新人) i1278.photobucket.com/albums/y508/IDarkcide/cart_zpsc3ab6a39.png

当客户购买时,他们有这个: http://i1278.photobucket.com/albums/y508/IDarkcide/paypalcart_zps76b0e25e.png

但是,在卖家账户里我有这个(不知道我卖了什么):http://i1278.photobucket.com/albums/y508/IDarkcide/paypaldetails_zps6eb8feb1.png

有人可以帮助我吗? 询问我是否要观看我的代码的特定部分!

ps:对不起我的英语我是法国人。

【问题讨论】:

  • 您应该始终发布您的代码示例和您想要的结果。
  • 对于我的代码示例,我不知道发送什么。因为我不知道我的问题出在哪里,如果错过了 API 的选项或类似的东西。

标签: php api paypal express checkout


【解决方案1】:

您的 SetExpressCheckout 请求中包含了您的商品详细信息,这就是它们显示在 PayPal 评论页面上的原因。但是,您的 DoExpressCheckoutPayment 请求中不得包含相同的详细信息,这就是最终交易详细信息中未包含这些详细信息的原因。

您需要确保在 DECP 中包含所有相同的详细信息,就像您在 SEC 中所做的那样。

【讨论】:

  • 你说得对,我只发送带有总金额的 PaymentDetails 而我不发送 DECP 的 PaymentDetailsItemType。
【解决方案2】:

谢谢安德鲁·安吉尔,成功了!

我忘记了这个代码:

   $itemTotal = new BasicAmountType();
   $itemTotal->currencyID = $getECResponse->GetExpressCheckoutDetailsResponseDetails->PaymentDetails[0]->ItemTotal->currencyID;
   $itemTotal->value = $getECResponse->GetExpressCheckoutDetailsResponseDetails->PaymentDetails[0]->ItemTotal->value;

   $taxTotal = new BasicAmountType();
   $taxTotal->currencyID = $getECResponse->GetExpressCheckoutDetailsResponseDetails->PaymentDetails[0]->TaxTotal->currencyID;
   $taxTotal->value = $getECResponse->GetExpressCheckoutDetailsResponseDetails->PaymentDetails[0]->TaxTotal->value;

   $paymentDetails->ItemTotal = $itemTotal;
   $paymentDetails->TaxTotal = $taxTotal;
   $paymentDetails->PaymentDetailsItem = $getECResponse->GetExpressCheckoutDetailsResponseDetails->PaymentDetails[0]->PaymentDetailsItem;

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多