<?phpclass Paypal extends Controller {function Paypal(){parent::Controller();$this->load->library('paypal_lib');}function index(){$this->form();}/* 手动提交和自动提交 只选其一即可 */// 手动提交 function form(){$this->paypal_lib->add_field('business', 'gideon@****.com');$this->paypal_lib->add_field('return', site_url('paypal/success'));$this->paypal_lib->add_field('cancel_return', site_url('paypal/cancel'));$this->paypal_lib->add_field('notify_url', site_url('paypal/ipn')); // <-- IPN url$this->paypal_lib->add_field('custom', '1234567890'); // <-- Verify return$this->paypal_lib->add_field('item_name', 'Paypal Transaction');$this->paypal_lib->add_field('item_number', '6941');$this->paypal_lib->add_field('amount', '197');$this->paypal_lib->image('button_03.gif');$this->paypal_lib->sand_box(TRUE);   // 是否打开测试,默认为关闭$data['paypal_form'] = $this->paypal_lib->paypal_form();$this->load->view('paypal/form', $data);}// 自动提交function auto_form(){$this->paypal_lib->add_field('business', 'gideon@****.com');$this->paypal_lib->add_field('return', site_url('paypal/success'));$this->paypal_lib->add_field('cancel_return', site_url('paypal/cancel'));$this->paypal_lib->add_field('notify_url', site_url('paypal/ipn')); // <-- IPN url$this->paypal_lib->add_field('custom', '1234567890'); // <-- Verify return$this->paypal_lib->add_field('item_name', 'Paypal Transaction');$this->paypal_lib->add_field('item_number', '6941');$this->paypal_lib->add_field('amount', '197');$this->paypal_lib->sand_box(TRUE);   // 是否打开测试,默认为关闭$this->paypal_lib->paypal_auto_form();}function cancel(){$this->load->view('paypal/cancel');}function success(){$data['pp_info'] = $_POST;$this->load->view('paypal/success', $data);}function ipn(){$to    = 'gideon@****.com';    //  your emailif ($this->paypal_lib->validate_ipn()){$body  = 'An instant payment notification was successfully received from ';$body .= $this->paypal_lib->ipn_data['payer_email'] . ' on '.date('m/d/Y') . ' at ' . date('g:i A') . "\n\n";$body .= " Details:\n";foreach ($this->paypal_lib->ipn_data as $key=>$value)$body .= "\n$key: $value";// load email lib and email results$this->load->library('email');$this->email->to($to);$this->email->from($this->paypal_lib->ipn_data['payer_email'], $this->paypal_lib->ipn_data['payer_name']);$this->email->subject('CI paypal_lib IPN (Received Payment)');$this->email->message($body);$this->email->send();}}
}
?>

附paypal library 包,(看了很多外网的建议,此版本为自己最终修改版)

官方文档:

http://aroussi.com/ci/paypal_lib/

PayPal is reporting: The seller accepts encrypted website payments only

This error is coming up because the PayPal profile is set to only accept payments from encrypted buttons.

To turn off this option:

  1. Log in to your account at https://www.paypal.com/ by entering your email address and password in the Member Login box

  2. Click the 'Profile' subtab

  3. Click on the 'Website Payment Preferences' link in the 'Selling Preferences' column

  4. In the section titled 'Encrypted Website Payments' select 'Off'

  5. Click 'Save'

CodeIgniter 合作paypal相关推荐

  1. CodeIgniter 合作 Authorize.net

    function payment(){ // 略... // 核心内容如下$data['loginID'] = "72FNXjZ35cjG";$data['transactionK ...

  2. 在线支付巨头PayPal宣布退出Libra:继续就未来合作方式进行对话

    在线支付巨头PayPal日前宣布退出Facebook提议的加密货币全球支付网络,PayPal是首位退出Libra协会的成员,对这家社交媒体巨头颠覆金融服务行业的雄心造成沉重打击. 总部位于圣何塞的Pa ...

  3. eBay和PayPal公布分拆细节:双方还将紧密合作。

    eBay周四公布了与PayPal分拆的更多细节.在今年晚些时候完成分拆之后,eBay和PayPal仍将保持紧密的合作关系. eBay已同意,未来5年内,eBay在线市场中的80%商品销售将被导向Pay ...

  4. Paypal停止和连连支付合作后的四种提现方式对比

    尊敬的连连支付与PayPal用户: 近年来,连连支付与PayPal通过友好合作与共同努力,为众多中国跨境电商卖家提供了优质的跨境支付服务. 基于双方未来各自的发展方向,并经友好协商,连连支付与PayP ...

  5. PayPal宣布退出虚拟货币组织Libra协会

    PayPal近日证实已正式退出了由Facebook发起的虚拟货币组织Libra协会(Libra Association).作为曾经的Libra协会理事成员,PayPal是28家创始会员中第一个退出的厂 ...

  6. 使用 CodeIgniter 框架快速开发 PHP 应用(五)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(五) 简化 HTML 页面和表格设计 这一章介绍了又一个节约你的时间而且使你的代码更具安全性和逻辑性的领域. 第一,我们将会介绍创建视图 ...

  7. 早期的增长黑客 PayPal 如何在2000年初达到每日7%到10%的营收成长?

    原文地址: http://www.referralcandy.com/blog/paypal-referrals/?utm_source=wanqu.co&utm_campaign=Wanqu ...

  8. PayPal Agility with Stability On OpenStack

    在PayPal每分钟,会有超过4400美元来自1.13亿注册用户的网上交易,并在190个市场, 25种货币的PC或移动设备上进行.对于PayPal,这是财富交付的未来 -- 使用户随时随地,在任何设备 ...

  9. paypal创建订单后怎么获得id_PayPal开放加密数字货币买卖 2021年将支持2600万家商户购物...

    支付巨头PayPal周三加入加密货币市场,允许客户使用该公司的在线钱包买卖和持有比特币(BTC).以太坊(ETH).比特币现金(BCH).莱特币(LTC)以及其他加密货币.该公司在一份声明中表示,从2 ...

最新文章

  1. BZOJ2281:[SDOI2011]黑白棋(博弈论,组合数学,DP)
  2. Python QT5
  3. Android中的Handler的具体用法
  4. Go原子操作 sync/atomic
  5. SpringBoot多数据源切换详解,以及开启事务后数据源切换失败处理
  6. WAV音频文件的分析
  7. 计算机快速换界面,老板来了?这些好用的Windows快捷键让你一秒切换操作界面!-页面设置快捷键...
  8. 常用的RS485芯片简介
  9. ACM解题总结——HihoCoder1199 (微软笔试题)
  10. 字节游戏测试开发面试题
  11. Markdown:VS Code中预览markdown的快捷键和markdown的简单语法
  12. 透彻解读mysql的可重复读、幻读及实现原理
  13. 【转贴】常识普及:广府人是越佬族
  14. RSA host key for xxx has changed and you have requested strict checking.
  15. 高德地图初步使用-多点路线连接
  16. Python中的if __name__ == ‘__main__‘什么意思?
  17. 第三模块:面向对象网络编程基础 第1章 面向对象
  18. 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)
  19. PHP高级面试题(三)
  20. 补充方法的声明及使用:

热门文章

  1. 计算机数值模拟仿真技术的优点,板料成形的计算机数值模拟仿真技术.pdf
  2. 编译原理什么是移进规约冲突_我这个人不懂什么CPU,于是我用代码模拟出了一个...
  3. Git:小乌龟报错no supported authentication methods avaiable
  4. 服务器安装三节点RabbitMQ集群(4)
  5. 范数与L1损失(MAE)、L2损失(MSE)的关系
  6. linux操作常用命令
  7. setState是同步的还是异步的(都有)
  8. jquery获取radio的值,a标签传值
  9. bootstrapV4.6.0实现标签页(改造v3.3.7)- 代码篇
  10. JavaScript 读写 span标签的值 - 代码篇