Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Paypal与DIY购物车的集成_Php_Paypal - Fatal编程技术网

Php Paypal与DIY购物车的集成

Php Paypal与DIY购物车的集成,php,paypal,Php,Paypal,有人能举一个贝宝与DIY购物车集成的简单例子吗 我已经实现了我自己的购物车,我只想将总成本传递给paypal,并指导那里的用户付款 这个包似乎符合我的要求: 它涉及到使用一个简单的php include语句来合并它-没有作曲家或任何其他我也必须弄清楚的恼人的包袱 2 PHP实施 3个简单的类和函数调用 唯一的问题是它不能很好地工作 我从paypal sandbox获得以下信息: 找不到 在此服务器上找不到请求的URL\cgi bin\ppapi 此外,尝试使用ErrorDocument处理请求时

有人能举一个贝宝与DIY购物车集成的简单例子吗

我已经实现了我自己的购物车,我只想将总成本传递给paypal,并指导那里的用户付款

这个包似乎符合我的要求:

它涉及到使用一个简单的php include语句来合并它-没有作曲家或任何其他我也必须弄清楚的恼人的包袱

2 PHP实施

3个简单的类和函数调用

唯一的问题是它不能很好地工作

我从paypal sandbox获得以下信息:

找不到

在此服务器上找不到请求的URL\cgi bin\ppapi

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

api-3t.sandbox.paypal.com端口443处的Apache服务器

这是我的密码。我怎样才能让它很好地工作

有些人真的需要编写一个全面的一步一步的教程,介绍如何使用paypal API等,并提供具体脚本语言的实际工作示例,而不仅仅是无用的paypal变量定义。Paypal开发者页面毫无用处——令人困惑,没有具体的例子,到处都是

<?php
        header('Content-Type: text/html; charset=utf8');
        session_start();
        require_once "phpPayPal.php";
/*
        echo "<pre>";
        print_r($_POST);
        echo "</pre><br><br>";
*/        
        function doPaypalExpressCheckout()
        {
            // Create instance of the phpPayPal class
            $paypal = new phpPayPal(true);

            // Set the amount total for this order.
            $paypal->amount_total = '50.49';
/*        
            $paypal->email = $_SESSION["Email"];
            $paypal->first_name = $_SESSION["GivenName"];
            $paypal->middle_name = $_SESSION["MiddleName"];
            $paypal->last_name = $_SESSION["Surname"];
            $paypal->suffix = "";
            $paypal->address1 = $_SESSION["Address"];
            $paypal->address2 = "";
            $paypal->city = $_SESSION["Suburb"];
            $paypal->state = $_SESSION["State"];
            $paypal->postal_code = $_SESSION["Postcode"];
            $paypal->phone_number = $_SESSION["Phone"]." / ".$_SESSION["Mobile"];

            $paypal->country_code = get_country_code($_SESSION["UserCountry"]);
            $paypal->currency_code = get_currency_code($_SESSION["UserCountry"]);
*/    
            // Make the request
            $paypal->set_express_checkout();

            // If successful, we need to store the token, and then redirect the user to PayPal
            if (!$paypal->_error)
            {
                // Store your token
                $_SESSION['token'] = $paypal->token;

                // Now go to PayPal
                $paypal->set_express_checkout_successful_redirect();
            }
/*
            for ($nI = 0; $nI < count($_SESSION["arrayShoppingCart"]); $nI++)
            {
                //**********************************************************************
                //  array("CategoryIndex"=>$nCategoryIndex,
                //          "ItemIndex"=>$nItemIndex,
                //        "Description"=>$arrayItems[$nItemIndex]["Description"],
                //        "Quantity"=>intval($nQuantity),
                //        "Price"=>floatval($arrayItems[$nItemIndex]["Price"]),
                //        "Volume"=>floatval($arrayItems[$nItemIndex]["Volume"]),
                //        "Postage"=>floatval($arrayItems[$nItemIndex]["Postage"]),
                //        "Options"=>$arrayOptions);
                //***********************************************************************                                                                                                    
                $arrayCartItem = $_SESSION["arrayShoppingCart"][$nI];
                $strCategory = $_SESSION["arrayCategories"][$arrayCartItem["CategoryIndex"]][0];
                $nInventoryIndex = $arrayCartItem["ItemIndex"];
                $arraInventoryItem = $_SESSION["arrayInventory"][$strCategory][$nInventoryIndex];
                $arrayItemCartOptions = $arrayCartItem["Options"];
            }
*/    
        }

        if (isset($_POST["Paypal"]))
        {
            doPaypalExpressCheckout();
        }

?>
看看PayPal标准的实现和应用

它做得很好,很容易理解

在controller ControllerPaymentPPStandard中,方法索引将创建paypal产品表单并将提交表单重定向到paypal。然后,paypal将在notify_url、方法回调上发出回调请求,并根据付款状态执行各种操作


我希望这有帮助。

你听起来非常生气。。。我不确定我们是否需要知道,我会建议检查我的。它非常直截了当,有完整的函数示例以及所有API调用的空模板。最棒的是,这一切都是开箱即用的这一切都可以在几分钟内完成。它确实与Composer一起工作,但您不必以这种方式安装它。如果你愿意的话,你可以像其他任何东西一样简单地下载和提取/上传。不过,我真的建议你学习Composer。这大大节省了时间。