贝宝支付 url 无法使用 php 5.3
paypal payment url not working usin php 5.3
我在使用贝宝付款时遇到问题。
所有代码都运行良好,但是当页面转到付款时 link/url 它将转换为贝宝帐户主页。
我正在使用这个:
if (!isset($_POST["txn_id"]) && !isset($_POST["txn_type"])){
$querystring = '';
// Firstly Append paypal account to querystring
$querystring .= "?business=".urlencode($paypal_email)."&";
// Append amount& currency (£) to quersytring so it cannot be edited in html
//The item name and amount can be brought in dynamically by querying the $_POST['item_number'] variable.
$querystring .= "item_name=".urlencode($item_name)."&";
$querystring .= "amount=".urlencode($item_amount)."&";
//loop for posted values and append to querystring
foreach($_POST as $key => $value){
$value = urlencode(stripslashes($value));
$querystring .= "$key=$value&";
}
// Append paypal return addresses
$querystring .= "return=".urlencode(stripslashes($return_url))."&";
$querystring .= "cancel_return=".urlencode(stripslashes($cancel_url))."&";
$querystring .= "notify_url=".urlencode($notify_url);
// Append querystring with custom field
//$querystring .= "&custom=".USERID;
// Redirect to paypal IPN
header('location:https://www.paypal.com/cgi-bin/webscr'.$querystring);
exit();
}
这看起来像(我认为您的描述略有遗漏,但我相信这是一个很好的猜测...)您的代码用于 PayPal IPN 侦听器。
有很多示例代码(包括 - 最好的恕我直言 - 直接来自 PayPal https://developer.paypal.com/docs/classic/ipn/ht_ipn/#do-it)展示了如何执行此操作。
您从哪里得到 "Redirect to paypal IPN" 的代码?这肯定行不通,因为它是高度不安全的(任何人都可以破解这些点......)
您应该使用 cURL(或者可能是其他方法,我认为 cURL 更常见),这将为您提供验证并允许您的代码进一步处理。
请参阅示例代码的文档以及post如果您有更多问题,您正在尝试做什么。
我认为这与 PHP 版本没有任何关系 - 它与遵循文档和安全信息流有关。
我在使用贝宝付款时遇到问题。 所有代码都运行良好,但是当页面转到付款时 link/url 它将转换为贝宝帐户主页。
我正在使用这个:
if (!isset($_POST["txn_id"]) && !isset($_POST["txn_type"])){
$querystring = '';
// Firstly Append paypal account to querystring
$querystring .= "?business=".urlencode($paypal_email)."&";
// Append amount& currency (£) to quersytring so it cannot be edited in html
//The item name and amount can be brought in dynamically by querying the $_POST['item_number'] variable.
$querystring .= "item_name=".urlencode($item_name)."&";
$querystring .= "amount=".urlencode($item_amount)."&";
//loop for posted values and append to querystring
foreach($_POST as $key => $value){
$value = urlencode(stripslashes($value));
$querystring .= "$key=$value&";
}
// Append paypal return addresses
$querystring .= "return=".urlencode(stripslashes($return_url))."&";
$querystring .= "cancel_return=".urlencode(stripslashes($cancel_url))."&";
$querystring .= "notify_url=".urlencode($notify_url);
// Append querystring with custom field
//$querystring .= "&custom=".USERID;
// Redirect to paypal IPN
header('location:https://www.paypal.com/cgi-bin/webscr'.$querystring);
exit();
}
这看起来像(我认为您的描述略有遗漏,但我相信这是一个很好的猜测...)您的代码用于 PayPal IPN 侦听器。
有很多示例代码(包括 - 最好的恕我直言 - 直接来自 PayPal https://developer.paypal.com/docs/classic/ipn/ht_ipn/#do-it)展示了如何执行此操作。
您从哪里得到 "Redirect to paypal IPN" 的代码?这肯定行不通,因为它是高度不安全的(任何人都可以破解这些点......)
您应该使用 cURL(或者可能是其他方法,我认为 cURL 更常见),这将为您提供验证并允许您的代码进一步处理。
请参阅示例代码的文档以及post如果您有更多问题,您正在尝试做什么。
我认为这与 PHP 版本没有任何关系 - 它与遵循文档和安全信息流有关。