这是第一步,创建表单,将其放在您想要购买按钮的位置,它可以在任何页面上,您可以通过 PayPal 网站上的按钮向导创建它,只需添加此 notify_url 隐藏输入。您可以使用 php 输入金额、项目名称、业务电子邮件、自定义...
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="any-email-you-want@domain.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="item_number" value="150">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="tax_rate" value="0.000">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="custom" value="user_id_goes_here">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="hidden" name="notify_url" value="http://checking-url-goes-here/file.php">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
第二步,检查付款是否有效,file.php(或您在上述表单中的 notify_url 隐藏输入中指定的任何文件 URL):
<?php
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
//ERROR READING PAGE - CODE ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
//VALID CODE, DO WHATEVER YOU WANT WITH IT HERE, PAYMENT IS CONFIRMED...
}
else if (strcmp ($res, "INVALID") == 0) {
//INVALID CODE
}
}
?>
您可以在内部测试此代码:
https ://developer.paypal.com/
(PayPal Sandbox)只需替换
www.paypal.com
和
www.sandbox.paypal.com
(你可以在两个地方找到它)。
就是这样……
我在问这个方向,没有人想把我指引到这里......
我什至在这个问题上得到了 -2 的评分,但这些缺点都不够聪明,无法给我写这些例子,因为我要求......
我是那个应该得到缺点的人?
(我希望有人会发现这些例子有用)