Paypal网址无法正常运行

时间:2012-04-04 14:07:15

标签: php url paypal

我正在尝试将用户重定向到Paypal进行付款,而是通常的html表单我写了这段代码(我需要表单将数据提交到我的网站,然后我重定向到Paypal)

    ($sandbox) ? $url = "https://www.sandbox.paypal.com/cgi-bin/webscr" : $url = "https://www.paypal.com/cgi-bin/webscr";
    ($sandbox) ? $button = "XXXXX" : $button = "YYYYY";

    $notify_url = urlencode($site_url . "index.php?act=member-pn&mid=" . $ld['member_id']);
    $return_url = urlencode($site_url . "index.php?act=member-ps");
    $cancel_url = urlencode($site_url . "index.php?act=member-pc&mid=" . $ld['member_id']);

    $url .= "/?notify_url=$notify_url&return=$return_url&cancel_return=$cancel_url&cmd=_s-xclick&hosted_button_id=$button";

    header("Location: $url");

为什么只有取消网址才有效?返回和通知似乎不起作用。

3 个答案:

答案 0 :(得分:1)

我认为您需要将值作为POST请求发送。看起来你正在从代码中执行GET请求。

至于notify_url和return_url,我假设您的Paypal帐户已经启用了这些功能。

一个可能的解决方案是,您可以使用jQuery Validate(例如)捕获表单提交,然后将初始数据发送到您的服务器以注册您的用户,然后一旦完成,您可以将表单提交给paypal。 / p>

答案 1 :(得分:0)

所以...我的问题的答案很简单:永远记住你是否对你正在使用的网站进行了htaccess身份验证。 Paypal的IPN从未有机会访问我的脚本:)

而且,是的,你可以做一个简单的按钮而不是POST的GET请求。

答案 2 :(得分:0)

几天前我们做了一些非常相似的事情。我们想过ajax和jquery .... 但现在我们使用2种形式,这是最简单的方法。 用户在商店结账时点击(1.表格) - >发布到我们的服务器 - >我们保存在db - >用户点击“pay with paypal”(2。表格) - >得到redirectet到paypal - >支付 - >我们的服务器得到确认 - >我们的服务器向店铺发送确认信息

这是怎么回事?