php - Paypal 成功网址无效 : Codeigniter

标签 php codeigniter paypal

我关于 codeigniter 的第一个问题。我使用 paypal 库在 codeigniter 中集成了 paypal。一切正常,但是当我返回成功页面时,它给了我“发生错误:您执行的操作无效”。但是可以直接从 url 访问相同的成功页面(我的意思是当我直接将它放在浏览器中时)。

Controller

function form()
{
$this->paypal_lib->add_field('business', 'xxxxxxx@ymail.com');
$this->paypal_lib->add_field('return', site_url('checkout/paypal/success'));
$this->paypal_lib->add_field('cancel_return', site_url('checkout/paypal/cancel'));
$this->paypal_lib->add_field('notify_url', site_url('checkout/paypal/ipn')); 
$this->paypal_lib->
add_field($this->security->csrf_token_name,   $this->security->csrf_hash); 
}
function success()
{
  echo "success";
}   

路线

$route['checkout/paypal'] = 'checkout/paypal/index';
$route['checkout/paypal/(:any)'] = "checkout/paypal/$1";

成功页面可以直接访问并打印“成功”,但是当我从 paypal 返回时,它给了我“发生错误”

在 apache 日志中..getting 500 572。我不太确定它反射(reflect)了什么。

谢谢

最佳答案

打开您站点的主要配置文件并检查您的 CSRF 设置。我曾经遇到过类似的问题,通过禁用 CSRF 保护解决了。

$config['csrf_protection'] = FALSE;

这有什么区别吗?

关于php - Paypal 成功网址无效 : Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341256/

相关文章:

PayPal Authorization & Capture 并保留服务税

php - 如何在php中将数字300格式化为3.0

php - 自定义后端票务系统的 MySQL 查询

php - Codeigniter 2 index 和 __construct 之间的区别以及在 __construct 中放置的内容

php - 使用 jQuery 获取表的值并插入数据库

php - 在 Adaptive Paypal Payments 中发送每件商品的运费详情

php - 如何使用jquery将数据发送到另一台服务器

PHP 网站 - Twitter API + Abraham Oauth(无法找到 x_rate_limit_remaining )

php - 来自 MySQL 的具有最新和唯一值的 HTML 表

c# - 如何使用 csharp 在 paypal 中授权然后捕获授权付款