加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP语言开发Paypal支付demo的具体实现

发布时间:2016-09-28 13:58:48 所属栏目:PHP教程 来源:PHP100中文网
导读:副标题#e# 一、开发前准备 https://developer.paypal.com/ 到paypal的开发者官网注册开发者账号。 用账号登录之后、点击导航上面的 dashboard、进入dashboard面版。如下截图、后续的操作都是在这个面板中操作。 上面截图中菜单 Sandbox下面的Accounts里面能
副标题[/!--empirenews.page--]

一、开发前准备

https://developer.paypal.com/  到paypal的开发者官网注册开发者账号。

用账号登录之后、点击导航上面的 dashboard、进入dashboard面版。如下截图、后续的操作都是在这个面板中操作。

上面截图中菜单 Sandbox下面的Accounts里面能看到你的 sandbox测试的买家账号和卖家账号。2个测试账号里面都有profile选项里面有changepassword可以设置虚拟账号的密码。

上面截图中菜单Sandbox下面的Transactions就是你的交易记录。

点击截图页面右上角的 Create App按钮。创建一个应用。创建好后、会给你提供一个Client ID 和 Secret。这两个可以配置为php常量后面开发中会用到。

二、进入支付Demo开发

随便在本地建立一个开发代码根目录、先建立一个index.html里面就放一个简单的产品名称和产品价格两个input项即可、代码和截图如下:

  1. DOCTYPE html> 
  2. <html lang="en"> 
  3.     <head> 
  4.         <meta charset="utf-8"> 
  5.         <title>支付页面title> 
  6.     head> 
  7.     <body> 
  8.         <div> 
  9.             <form action="checkout.php" method="post" autocomplete="off"> 
  10.                 <label for="item"> 
  11.                     产品名称 
  12.                     <input type="text" name="product"> 
  13.                 label> 
  14.                 <br> 
  15.                 <label for="amount"> 
  16.                     价格 
  17.                     <input type="text" name="price"> 
  18.                 label> 
  19.                 <br> 
  20.                 <input type="submit" value="去付款"> 
  21.             form> 
  22.         div> 
  23.     body> 
  24. html> 

输入产品名称 和 价格。点击去付款就会到paypal的付款页面。用你的sandbox测试买家账号去付款。就会发现付款成功。然后登陆你的测试卖家账号。会发现卖家账号已经收到付款。当然这里会扣除paypal收取的手续费。手续费收的是卖家的。

下面来具体看看php是怎么实现的。首先先要把paypal提供的 php-sdk给弄到你的代码目录中来。这里介绍使用php的包管理器composer来获取最新sdk、当然你可以可以从github等其他渠道获取最新的paypal php-sdk。

默认你的电脑已经安装composer了。如果没有自己去度娘或者google下composer安装。

然后在你的代码根目录写一个composer.json文件来获取包内容。json文件代码如下:

{
    "require" : { "paypal/rest-api-sdk-php" : "1.5.1"
    }
}

这里如果是 linux/unix系统就直接再根目录执行composer install来获取包内容。

安装好之后。根目录下面会产生一个vendor目录。里面有composer 和 paypal两个子目录。composer里面实现了自动加载、paypal则是你的sdk内容。

接 下来我们来写一个公共文件(这里默认用 app/start.php、你的项目中可以自定义)、其实里面就只是实现了 sdk的autoload.php自动加载 和 创建刚才上面的的client id  和 secret生成的paypal支付对象实例。start.php代码如下:

php

require "vendor/autoload.php"; //载入sdk的自动加载文件 define('SITE_URL', 'http://www.paydemo.com'); //网站url自行定义 //创建支付对象实例 $paypal = new PayPalRestApiContext( new PayPalAuthOAuthTokenCredential( '你的Client ID' '你的secret'
    )
);

接下来就来实现表单中提交的处理文件 checkout.php。代码内容如下:

php

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读