欢迎使用 Alipay SDK for PHP 。
Alipay SDK for PHP让您不用复杂编程即可访支付宝开放平台开放的各项能力,SDK可以自动帮您满足能力调用过程中所需的证书校验、加签、验签、发送HTTP请求等非功能性要求。
这里向您介绍如何获取 Alipay SDK for PHP 并开始调用。 如果您在使用 Alipay SDK for .PHP 的过程中遇到任何问题,欢迎在当前 GitHub 提交 Issues。
环境要求
-
Alipay SDK for PHP 需要 PHP 5.5 以上的开发环境。
-
使用 Alipay SDK for PHP 之前 ,您需要先前往支付宝开发平台-开发者中心完成开发者接入的一些准备工作,包括创建应用、为应用添加功能包、设置应用的接口加签方式等。
-
准备工作完成后,注意保存如下信息,后续将作为使用SDK的输入。
- 加签模式为公钥证书模式时(推荐)
AppID
、应用的私钥
、应用的公钥证书文件
、支付宝公钥证书文件
、支付宝根证书文件
- 加签模式为公钥模式时
AppId
、应用的私钥
、应用的公钥
、支付宝公钥
安装
composer require jiuyueyun/alipay-sdk
快速使用
以下这段代码示例向您展示了使用Alipay SDK for PHP调用一个API的3个主要步骤:
- 创建AopClient实例并初始化。
- 创建API请求对象并设置request参数。
- 发起请求并处理响应或异常。
<?php
/**
* 证书类型AopClient功能方法使用测试
* 1、execute 调用示例
* 2、sdkExecute 调用示例
* 3、pageExecute 调用示例
*/
//1、execute 使用
$aop = new \AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = '你的appid';
$aop->rsaPrivateKey = '你的应用私钥';
$aop->alipayrsaPublicKey = '你的支付宝公钥';
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset = 'utf-8';
$aop->format = 'json';
$request = new \AlipayTradeQueryRequest ();
$request->setBizContent("{" .
"\"out_trade_no\":\"20150320010101001\"," .
"\"trade_no\":\"2014112611001004680 073956707\"," .
"\"org_pid\":\"2088101117952222\"," .
" \"query_options\":[" .
" \"TRADE_SETTE_INFO\"" .
" ]" .
" }");
$result = $aop->execute($request);
echo $result;
文档
问题
不管您在使用SDK的过程中遇到任何问题,欢迎前往 支付宝开放社区 发帖与支付宝工作人员和其他开发者一起交流。
注:为了提高开发者问题的响应时效,github本身的issue功能已关闭,支付宝开放社区中发帖的问题,通常会在2小时内响应。