文档章节

支付宝 含PHP支付接口demo

mickelfeng
 mickelfeng
发布于 2013/03/14 13:40
字数 1818
阅读 268
收藏 1
点赞 0
评论 3

 http://help.alipay.com/support/help_detail.htm?help_id=250154

一、担保交易接口特征:
买家拍下交易先将资金支付交易,存入支付宝的中间账户并通知卖家发货,买家确认收货后资金自动进入卖家支付宝账户,完成交易。 付款-发货-收货的交易过程根据交易超时时间进行推进。深受买家喜爱与信赖。

二、即时到账接口特征:
网上交易时,买家拍下交易先将资金支付交易,资金直接打入卖家支付宝账户,完成交易。卖家可快速回笼交易资金。

三、双功能接口特征:
买家付款时,可选择担保交易或即时到账中的任一支付方式进行付款,完成交易。

独立建站

  • 1、在线签约前往 产品商店
  • 2、下载开发包下载对应产品开发包
  • 3、获取PID/key登录本站 获取
  • 4、开发根据开发包内教程完成开发
  • 5、测试上线小额资金进行测试确保接口正常使用
            ╭───────────────────────╮
    ────┤           支付宝代码示例结构说明             ├────
            ╰───────────────────────╯ 
                                                                   
        接口名称:支付宝即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)
       代码版本:3.3
         开发语言:PHP
         版    权:支付宝(中国)网络技术有限公司
        制 作 者:支付宝商户事业部技术支持组
         联系方式:商户服务电话0571-88158090
 
    ─────────────────────────────────
 
───────
 代码文件结构
───────
 
refund_fastpay_by_platform_pwd-php-GBK
  │
  ├lib┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈类文件夹
  │  │
  │  ├alipay_core.function.php ┈┈┈┈┈┈支付宝接口公用函数文件
  │  │
  │  ├
  │  │
  │  ├alipay_notify.class.php┈┈┈┈┈┈┈支付宝通知处理类文件
  │  │
  │  ├alipay_submit.class.php┈┈┈┈┈┈┈支付宝各接口请求提交类文件
  │  │
  │  └alipay_md5.function.php┈┈┈┈┈┈┈支付宝接口MD5函数文件
  │
  ├log.txt┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈日志文件
  │
  ├alipay.config.php┈┈┈┈┈┈┈┈┈┈┈┈基础配置类文件
  │
  ├alipayapi.php┈┈┈┈┈┈┈┈┈┈┈┈┈┈支付宝接口入口文件
  │
  ├notify_url.php ┈┈┈┈┈┈┈┈┈┈┈┈┈服务器异步通知页面文件
  │
  ├cacert.pem ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈用于CURL中校验SSL的CA证书文件
  │
  └readme.txt ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈使用说明文本
 
※注意※
 
1、必须开启curl服务
(1)使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"即可
(2)文件夹中cacert.pem文件请务必放置到商户网站平台中(如:服务器上),并且保证其路径有效,提供的代码demo中的默认路径是当前文件夹下——getcwd().'\\cacert.pem'
 
2、需要配置的文件是:
alipay.config.php
alipayapi.php
 
●本代码示例(DEMO)采用fsockopen()的方法远程HTTP获取数据、采用DOMDocument()的方法解析XML数据。
 
请根据商户网站自身情况来决定是否使用代码示例中的方式——
如果不使用fsockopen,那么建议用curl来代替;
如果环境不是PHP5版本或其以上,那么请用其他方法代替DOMDocument()。
 
curl、XML解析方法需您自行编写代码。
 
 
─────────
 类文件函数结构
─────────
 
alipay_core.function.php
 
function createLinkstring($para)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入:Array  $para 需要拼接的数组
输出:String 拼接完成以后的字符串
 
function createLinkstringUrlencode($para)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值urlencode
输入:Array  $para 需要拼接的数组
输出:String 拼接完成以后的字符串
 
function paraFilter($para)
功能:除去数组中的空值和签名参数
输入:Array  $para 签名参数组
输出:Array  去掉空值与签名参数后的新签名参数组
 
function argSort($para)
功能:对数组排序
输入:Array  $para 排序前的数组
输出:Array  排序后的数组
 
function logResult($word='')
功能:写日志,方便测试(看网站需求,也可以改成存入数据库)
输入:String $word 要写入日志里的文本内容 默认值:空值
 
function getHttpResponse($url, $input_charset = '', $time_out = "60")
功能:远程获取数据
输入:String $url 指定URL完整路径地址
      String $input_charset 编码格式。默认值:空值
      String $time_out 超时时间。默认值:60
输出:String 远程输出的数据
 
function charsetEncode($input,$_output_charset ,$_input_charset)
功能:实现多种字符编码方式
输入:String $input 需要编码的字符串
      String $_output_charset 输出的编码格式
      String $_input_charset 输入的编码格式
输出:String 编码后的字符串
 
function charsetDecode($input,$_input_charset ,$_output_charset) 
功能:实现多种字符解码方式
输入:String $input 需要解码的字符串
      String $_output_charset 输出的解码格式
      String $_input_charset 输入的解码格式
输出:String 解码后的字符串
 
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
 
function md5Sign($prestr, $key)
功能:MD5签名
输入:String $prestr 待签名数据
      String $key 私钥
输出:String 签名结果
 
function md5Verify($prestr, $sign, $key)
功能:MD5验签
输入:String $data 待签名数据
      String $sign 签名结果
      String $key 私钥
输出:bool 验证结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
 
alipay_notify.class.php
 
function verifyNotify()
功能:对notify_url的认证
输出:Bool  验证结果:true/false
 
function verifyReturn()
功能:对return_url的认证
输出:Bool  验证结果:true/false
 
unction getSignVeryfy($para_temp, $sign)
功能:获取返回时的签名验证结果
输入:Array $para_temp 通知返回来的参数数组
      String $sign 支付宝返回的签名结果
输出:Bool 获得签名验证结果
 
function getResponse($notify_id)
功能:获取远程服务器ATN结果,验证返回URL
输入:String $notify_id 通知校验ID
输出:String 服务器ATN结果
 
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
 
alipay_submit.class.php
 
function buildRequestMysign($para_sort)
功能:生成要请求给支付宝的参数数组
输入:Array $para_sort 已排序要签名的数组
输出:String 签名结果
 
function buildRequestPara($para_temp)
功能:根据反馈回来的信息,生成签名结果
输入:Array $para_temp 请求前的参数数组
输出:String 要请求的参数数组
 
function buildRequestParaToString($para_temp)
功能:根据反馈回来的信息,生成签名结果
输入:Array $para_temp 请求前的参数数组
输出:String 要请求的参数数组字符串
 
function buildRequestForm($para_temp, $method, $button_name)
功能:建立请求,以表单HTML形式构造(默认)
输入:Array $para_temp 请求前的参数数组
      String $method 提交方式。两个值可选:post、get
      String $button_name 确认按钮显示文字
输出:String 提交表单HTML文本
 
function buildRequestHttp($para_temp)
功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果
输入:Array $para_temp 请求前的参数数组
输出:String 支付宝处理结果
 
function buildRequestHttpInFile($para_temp, $file_para_name, $file_name)
功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果,带文件上传功能
输入:Array $para_temp 请求参数数组
      String $file_para_name 文件类型的参数名
      String $file_name 文件完整绝对路径
输出:String 支付宝返回处理结果
 
function query_timestamp() 
功能:用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数
输出:String 时间戳字符串
 
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
 
 
──────────
 出现问题,求助方法
──────────
 
如果在集成支付宝接口时,有疑问或出现问题,可使用下面的链接,提交申请。
https://b.alipay.com/support/helperApply.htm?action=supportHome
我们会有专门的技术支持人员为您处理

本文转载自:

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 227
博文 2555
码字总数 551789
作品 0
成都
高级程序员
加载中

评论(3)

mickelfeng
mickelfeng
OK
T_kress
T_kress
求给看
wgwcy
wgwcy
求给看
支付宝---手机APP支付

手机APP支付总结: 一. 支付宝手机APP支付: 支付宝手机APP文档: https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId=105051&docType=1 首先先了解支付宝官方提供的官方文档, 说明...

噼里啪啦啦
2017/04/17
0
0
PHP 支付类库 PaySDK v1.0.2,新增支付宝微信企业付款等

上周五发布了1.0.1版本后,反响强烈,都给PaySDK提了很多建议。本周主要是集成进了支付宝和微信的企业转账、海外支付功能,并且还修复了上一个版本的微信BUG。 PHP 支付类库 PaySDK v1.0.2 ...

宇润
2017/11/24
3.3K
18
OpenCart 2.X – Alipay Cross border Mobile Payment Extension

Overview This extension allows you to accept payments made via the Alipay Cross-border Mobile Payment gateway. The module supports all of the 16 currencies, and Fully support CN......

Alipaymate
2015/12/15
151
0
IJPay 0.7 版本发布,此刻让红包满天飞

IJPay 0.7 版本发布-此刻让红包满天飞 版本更新 重构微信红包接口 银联支付添加二维码支付的支持 银联支付添加代收的支持(代付业务新版本已取消即新版本无法实现提现的功能) 更新支付宝SDK,...

Javen
2017/10/30
1K
11
Javen205/IJPay-Demo

🔥 IJPay JFinal Demo GitHub:https://github.com/Javen205/IJPay Gitee:http://gitee.com/Javen205/IJPay Demo: https://github.com/Javen205/IJPay-Demo https://gitee.com/Javen205/I......

Javen205
2017/10/30
0
0
微信小程序免费视频+精品教程合集+demo合集(长期更新,推荐收藏)

1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=1476434677599 3:设计指南:https://mp.weixin.qq.......

qianmenchuxue
2016/10/22
706
0
Alipay Escow (Guanrantee) Payment 支付宝担保交易(OpenCart

根据支付宝方面的政策调整,自2014年12月份起,不再签署相关双接口协议,目前仍在生效的,到期日后不再续签。,因此新的支付宝插件,按照即时到账和担保交易分别设计,以适应相关客户的具体需...

OpenCart中国
2015/03/24
0
0
Alipay Direct Bankpay 支付宝网银支付 (For OpenCart 2.x)

支付宝目前与众多银行签署了协议,方便广大用户直接使用支付宝的网银支付接口直接支付款项给商家。 本支付插件是网银支付即时到账接口,由支付宝方面联合众多银行提供支付服务,在 OpenCart...

OpenCart中国
2015/03/29
0
0
Alipay Transfer Payment Gateway 支付宝转账 (OpenCart 2.

If you are not in China and want to collect money in China Mainland, Alipay will charge you commission via other alipay payment methods. Maybe you want to avoid commission, and ......

OpenCart中国
2015/03/24
0
0
Alipay Wap (Mobile) Payment 支付宝手机网页即时到账(For OpenCa

目前OpenCart2.0.0.0以来的前后台均为移动设备方便访问,支付宝方面单独针对移动设备访问网站设立了支付接口,普通的支付宝即时到账接口无法在手机网页上正常支付 本支付插件是支付宝手机网页...

OpenCart中国
2015/03/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
35分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部