黑马程序员技术交流社区

标题: PHP接口之支付宝接口的使用 [打印本页]

作者: wendyYao    时间: 2017-9-28 15:10
标题: PHP接口之支付宝接口的使用
1、介绍
阿里巴巴旗下的第三方支付平台
支付平台给商家提供了
     1.担保交易
     2.及时到帐
[attach]188910[/attach]
2、签约流程(了解)
1.1官方网站选择产品
支付宝商家管理平台 (https://b.alipay.com/

[attach]188913[/attach]
[attach]188914[/attach]

申请条件:
     电脑网站支付
1.  申请前必须拥有经过实名认证的支付宝账户;
2.  企业或个体工商户可申请;
3.  需提供真实有效的营业执照,且支付宝账户名称需与营业执照主体一致;
4.  网站能正常访问且页面显示完整,网站需要明确经营内容且有完整的商品信息;
5.  网站必须通过ICP备案。如为个体工商户,网站备案主体需要与支付宝账户主体名称一致;
6.  如为个体工商户,则团购不开放,且古玩、珠宝等奢侈品、投资类行业无法申请本产品;

1.2资料填写
[attach]188915[/attach]
填写需要三个步骤:
[attach]188916[/attach]
企业信息:
[attach]188917[/attach]

网站信息:
[attach]188918[/attach]

注意:以上信息必须真实有效否则肯定无法通过,填写完成后,提交等待审核,一般3-5个工作日可以审核通过返回申请结果
如果申请成功会出现如下:
[attach]188919[/attach]
1.3签约成功
进入商家中心
[attach]188920[/attach]

说明接口申请成功

1.4接口核心【PIDKEY

点击查看安全校验码:
[attach]188921[/attach]

需要手机认证
[attach]188922[/attach]
这个时候有了PID 和key的时候我们就能进行收款了
3.SDK的下载与DEMO分析
1.下载SDK
[attach]188923[/attach]
[attach]188924[/attach]

SDK接口文件下载
[attach]188925[/attach]
选择PHPdemo
[attach]188926[/attach]
  2.DEMO分析
文件减压后
[attach]188927[/attach]
选择MD5签名版本
[attach]188928[/attach]
选择PHP-UTF-8版本的
[attach]188929[/attach]
Img:支付宝的logo 存放位置
Lib : 支付宝支付的核心文件
Alipay.config.php : 支付宝的配置【pid 和key 】在里面
Alipayapi.php: 支付宝发起支付请求文件
Cacert.pem : 支付宝CA认证签名
Index.php :测试入口文件
Notify_url.php: 支付宝异步请求回调文件
Return_url.php: 同步支付结果通知
Demo源码分析:
Alipayapi.php
[attach]188930[/attach]
引入配置以及支付提交核心文件
配置文件:
$alipay_config['partner'] = $arr[0];

//收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号
$alipay_config['seller_id'] = $alipay_config['partner'];

// MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm
$alipay_config['key'] = $arr[1];

// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
$alipay_config['notify_url'] = "http://商户网址/create_direct_pay_by_user-PHP-UTF-8/notify_url.php";

// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
$alipay_config['return_url'] = "http://商户网址/create_direct_pay_by_user-PHP-UTF-8/return_url.php";

//签名方式
$alipay_config['sign_type'] = strtoupper('MD5');

//字符编码格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset'] = strtolower('utf-8');

//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
$alipay_config['cacert'] = getcwd() . '\\cacert.pem';

//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
$alipay_config['transport'] = 'http';

// 支付类型 ,无需修改
$alipay_config['payment_type'] = "1";

// 产品类型,无需修改
$alipay_config['service'] = "create_direct_pay_by_user";

//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

//↓↓↓↓↓↓↓↓↓↓ 请在这里配置防钓鱼信息,如果没开通防钓鱼功能,为空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

// 防钓鱼时间戳  若要使用请调用类文件submit中的query_timestamp函数
$alipay_config['anti_phishing_key'] = "";

// 客户端的IP地址 非局域网的外网IP地址,如:221.0.0.1
$alipay_config['exter_invoke_ip'] = "";

//↑↑↑↑↑↑↑↑↑↑请在这里配置防钓鱼信息,如果没开通防钓鱼功能,为空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
发起支付请求接口文件



作者: Yin灬Yan    时间: 2017-9-29 19:11
我来占层楼啊  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2