`
天梯梦
  • 浏览: 13730265 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

CodeIgniter 合作paypal

阅读更多
<?php

class 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 email

		if ($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'

 

分享到:
评论

相关推荐

    paypal-codeigniter, 完整的PayPal经典API库用于 PHP.zip

    paypal-codeigniter, 完整的PayPal经典API库用于 PHP PayPal库 简介PayPal类库使几乎所有的PayPal API集成起来变得很容易。包括在篓文档的所有 Web服务 中,以及自适应帐户。自适应付款。权限。发票,等等。服务器...

    paypal_ec:用于 CodeIgniter 的 Paypal Express Checkout 库

    Paypal_ec : CodeIgniter 的 Paypal Express Checkout 库 这是 Paypal Express Checkout 的一个简单实现。 它并不彻底,因为它只处理销售操作类型。 但对于大多数人来说,这就是你所需要的。 这个库不处理订单和授权...

    CodeIgniter

    "CodeIgniter 2.1.2"是该框架的一个特定版本,它在2012年发布,虽然现在已经有了更新的版本,但这个老版本仍然被许多开发者用于维护旧项目或者教学用途。 CodeIgniter基于Model-View-Controller(MVC)设计模式,这...

    PHP框架之CodeIgniter留言板实例

    PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...

    codeigniter的简单示例

    在这个"codeigniter的简单示例"中,我们将深入探讨CodeIgniter的核心概念和基本用法。 1. **MVC架构**: MVC是软件设计中的一个经典模式,用于分离业务逻辑、数据处理和用户界面。在CodeIgniter中,模型(Model)...

    codeigniter 代码实例分享

    这个"codeigniter 代码实例分享"看起来是某个开发者或团队为了展示或分享他们在CodeIgniter上的工作成果,结合了jQuery 1.4、Eclipse IDE的使用经验。 在这些提供的文件中,我们可以看到一些关键组成部分: 1. **...

    CodeIgniter3中文手册

    CodeIgniter以其小巧、高性能、易于使用和配置、不需要命令行、无需新的模板语言、以及简化的编码规则等特点受到开发者的青睐。CodeIgniter的核心思想是减少编码工作量,让开发者能够把精力集中在创新性工作的开发上...

    CodeIgniter1.7敏捷框架开发

    《CodeIgniter1.7敏捷框架开发》一书由Jose Argudo Blanco与David Upton共同撰写,由Packt Publishing在2009年11月首次出版。这本书旨在帮助PHP开发者提升编码效率,通过免费、紧凑且开源的MVC框架——CodeIgniter...

    一个简单的Codeigniter用户登录验证例子程序

    在这个"一个简单的Codeigniter用户登录验证例子程序"中,我们将探讨如何在Codeigniter中实现用户认证和登录功能,这对于任何Web应用来说都是核心部分。这个程序包含了一些关键组件,如密码加密、session管理以及用户...

    codeigniter 2.0 中文手册

    本资源提供的"CodeIgniter 2.0 中文手册"是针对该框架的详细指南,帮助开发者更好地理解和运用这个框架。 CodeIgniter的核心设计理念是"简单而强大",它提供了一个优雅的PHP接口,让开发者可以构建功能丰富的Web...

    CodeIgniter 相关文档资料

    这个压缩包包含的资源对于深入理解和使用CodeIgniter至关重要。以下是对这些资源的详细解析: 1. **CodeIgniter2.2.0中文用户参考手册.CHM**: 这个CHM文件是CodeIgniter 2.2.0版本的中文用户手册,它包含了框架的...

    CodeIgniter 中文手册1.6.3版本

    这个"CodeIgniter 中文手册1.6.3版本"是针对该框架的一个详细指南,帮助中国开发者理解和使用CodeIgniter的各种特性。 在CodeIgniter 1.6.3版本中,以下几个主要知识点值得深入探讨: 1. MVC架构:MVC(Model-View...

    CodeIgniter2.0 中文手册

    以下是对CodeIgniter2.0的一些核心知识点的详细解释: 1. MVC架构:CodeIgniter遵循Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高代码的可维护性和可扩展性。Model负责处理数据...

    CodeIgniter 3.x

    这个版本是CodeIgniter框架的最新稳定版,旨在为开发者提供一套强大而全面的工具,以简化Web开发过程,同时保持良好的性能。尽管现在已经有更新的版本(如CodeIgniter 4),但3.x版本因其稳定性和广泛的社区支持,...

    CodeIgniter框架

    下面我们将深入探讨CodeIgniter的核心特性、工作原理以及如何使用它来构建Web应用。 1. **MVC架构**:CodeIgniter遵循模型-视图-控制器(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码组织性和可...

    CodeIgniter 1.72 中文帮助文档

    这个"CodeIgniter 1.72 中文帮助文档"是针对该框架的一个详细指南,旨在帮助开发者更好地理解和使用CodeIgniter 1.72版本。 1. **CodeIgniter简介** CodeIgniter以其简洁的架构、出色的性能和丰富的库而闻名。它...

    CodeIgniter3.00中文手册pdf

    在CodeIgniter3.00中文手册中,我们能详细了解到该框架的安装、使用、类库参考、数据库参考和辅助函数参考等相关知识点。 首先,CodeIgniter框架主要目标是简化PHP开发工作,它提供了大量内置的类库,帮助开发者...

    codeigniter用户指南 pdf

    以下是对`codeigniter用户指南 pdf`内容的详细概述。 **一、CodeIgniter概述** CodeIgniter是一个轻量级的PHP框架,它提供了丰富的库和助手函数,以减少开发者在编写重复代码上的时间。它的核心理念是高效、简单和...

Global site tag (gtag.js) - Google Analytics