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