duanli9001 2011-11-07 21:28
浏览 27
已采纳

Paypal空白订单摘要[重复]

Possible Duplicate:
Paypal Checkout Express empty cart problem

i have an issue with paypal expresscheckout. I used the code from integration wizard https://www.paypal-labs.com/integrationwizard/ecpaypal/main.php, everything works fine but when i am redirected to paypal i would like to have an order summary like total amount and kind of description on paypal's page, but in my case its blank (like on this screen http://imageshack.us/photo/my-images/819/blankv.png/) i can put my code snippet that i am using:

                  // ==================================
                  // PayPal Express Checkout Module
                  // ==================================

                  //'------------------------------------
                  //' The paymentAmount is the total value of
                  //' the shopping cart, that was set
                  //' earlier in a session variable
                  //' by the shopping cart page
                  //'------------------------------------
                  $paymentAmount = $_SESSION["Payment_Amount"];

                  //'------------------------------------
                  //' When you integrate this code
                  //' set the variables below with
                  //' shipping address details
                  //' entered by the user on the
                  //' Shipping page.
                  //'------------------------------------

                  $sql = "SELECT * FROM orders_shipping_address WHERE orderid={$_SESSION['orderId']}";
                  $shipping_address = $this->db->query($sql)->fetchAll();

                  $shipToName = $shipping_address[0]['lastname'] . " " . $shipping_address[0]['firstname'];
                  $shipToStreet = $shipping_address[0]['street1'];
                  $shipToStreet2 = $shipping_address[0]['street2']; //Leave it blank if there is no value
                  $shipToCity = $shipping_address[0]['city'];
                  $shipToState = "Romania";
                  $shipToCountryCode = "RO"; // Please refer to the PayPal country codes in the API documentation
                  $shipToZip = $shipping_address[0]['zip'];
                  $phoneNum = $shipping_address[0]['phone'];

                  //'------------------------------------
                  //' The currencyCodeType and paymentType
                  //' are set to the selections made on the Integration Assistant
                  //'------------------------------------
                  $currencyCodeType = $_SESSION['currencyCodeType'] = "EUR";
                  $paymentType = $_SESSION['PaymentType'] = "Sale";

                  //'------------------------------------
                  //' The returnURL is the location where buyers return to when a
                  //' payment has been succesfully authorized.
                  //'
                  //' This is set to the value entered on the Integration Assistant
                  //'------------------------------------
                  $returnURL = $ret;

                  //'------------------------------------
                  //' The cancelURL is the location buyers are sent to when they hit the
                  //' cancel button during authorization of payment during the PayPal flow
                  //'
                  //' This is set to the value entered on the Integration Assistant
                  //'------------------------------------
                  $cancelURL = $cancel;

                  //'------------------------------------
                  //' Calls the SetExpressCheckout API call
                  //'
                  //' The CallMarkExpressCheckout function is defined in the file PayPalFunctions.php,
                  //' it is included at the top of this file.
                  //'-------------------------------------------------
                  $resArray = CallMarkExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL,
                                                                                                                     $cancelURL, $shipToName, $shipToStreet, $shipToCity, $shipToState,
                                                                                                                     $shipToCountryCode, $shipToZip, $shipToStreet2, $phoneNum
                  );

                  $ack = strtoupper($resArray["ACK"]);
                  if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
                  {
                             //dump($resArray);
                             //die;
                             $token = urldecode($resArray["TOKEN"]);
                             $_SESSION['reshash']=$token;
                             RedirectToPayPal ( $token );
                  }

any help would be really apreciated, thanks in advance.

  • 写回答

2条回答 默认 最新

  • dongzhizhai4070 2011-11-07 21:38
    关注

    Before calling SetExpressCheckout you need to add the items to the nvp string.

    The extra parameters below add two products:

            &L_PAYMENTREQUEST_0_NAME0=productname
            &L_PAYMENTREQUEST_0_NUMBER0=productcode
            &L_PAYMENTREQUEST_0_DESC0=product-description
            &L_PAYMENTREQUEST_0_AMT0=productamount
            &L_PAYMENTREQUEST_0_QTY0=product-unit-price
            &L_PAYMENTREQUEST_0_NAME1=productname
            &L_PAYMENTREQUEST_0_NUMBER1=productcode
            &L_PAYMENTREQUEST_0_DESC1=product-description
            &L_PAYMENTREQUEST_0_AMT1=productamount
            &L_PAYMENTREQUEST_0_QTY1=product-unit-price
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致