贝宝成功 url 返回 null
Posted
技术标签:
【中文标题】贝宝成功 url 返回 null【英文标题】:paypal success url return null 【发布时间】:2017-02-26 11:08:17 【问题描述】:我有一个简单的贝宝结帐表格,当我将它发布到带有沙盒凭证的贝宝时,当支付成功时,它没有给我任何交易和货币之类的东西,我确实打印了 GET,但什么也没有。我正在使用 codeigniter
下面是表格代码
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_click">
<input type="hidden" name="business" value="dev1@ferozitech.com">
<input type="hidden" name="item_name" value="test" class="slug">
<input type="hidden" name="item_number" value="2" class="proposalId">
<input type="hidden" name="custom" value="" class="userId">
<input type="hidden" name="amount" value="40" class="amount">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="<?php echo base_url('payment/payment_complete/') ?>">
<input type="hidden" name="cancel_return" value="<?php echo base_url('payment/payment_cancel') ?>">
<input type="image" name="submit" src="<?php echo base_url('images/checkoutpaypal.png'); ?>" >
</form>
【问题讨论】:
通知输入框在哪里? 我刚刚从开发者那里复制了上面的代码,我错过了什么吗??? 是的,你错过了这个<input type="hidden" value="<?=$notify_url;?>" name="notify_url" id="paypal_notify_url">
notify_url
$notify_url 是什么?这是干什么用的???
http://www.codexworld.com/how-to-guides/paypal-ipn-notify-url-not-working-sandbox-account/
这对你有帮助,当你想检查 paypal 响应时,你必须使用 notify url,它会在$_POST
中给你付款状态通知
【参考方案1】:
Try this code:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="dev1@ferozitech.com">
<input type="hidden" name="item_name" value="test" class="slug">
<input type="hidden" name="item_number" value="2" class="proposalId">
<input type="hidden" name="custom" value="" class="userId">
<input type="hidden" name="amount" value="40" class="amount">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="lc" value=""/>
<input type="hidden" name="no_note" value="1"/>
<input type="hidden" name="return" value="<?php echo base_url('payment/payment_complete/') ?>">
<input type="hidden" name="cancel_return" value="<?php echo base_url('payment/payment_cancel') ?>">
<input type="hidden" name="notify_url" value="<?php echo base_url('payment/payment_complete/') ?>" />
<input type="image" name="submit" src="<?php echo base_url('images/checkoutpaypal.png'); ?>" >
</form>
Return url notify_url payment_complete function
print_r($_REQUEST);die;
【讨论】:
以上是关于贝宝成功 url 返回 null的主要内容,如果未能解决你的问题,请参考以下文章