66 lines
1.7 KiB
PHP
66 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace alipay;
|
|
|
|
require_once APP_PATH.'aop/AopClient.php';
|
|
require_once APP_PATH.'aop/AopCertification.php';
|
|
require_once APP_PATH.'aop/request/AlipayTradeQueryRequest.php';
|
|
require_once APP_PATH.'aop/request/AlipayTradePagePayRequest.php';
|
|
require_once APP_PATH.'aop/request/AlipayTradeAppPayRequest.php';
|
|
|
|
|
|
/**
|
|
* 证书类型AopClient功能方法使用测试
|
|
* 1、execute 调用示例
|
|
* 2、sdkExecute 调用示例
|
|
* 3、pageExecute 调用示例
|
|
*/
|
|
|
|
class Alipay {
|
|
|
|
//配置内容
|
|
protected static $config = [];
|
|
|
|
public function __construct()
|
|
{
|
|
self::$config = require APP_PATH.'config/config.php';
|
|
}
|
|
|
|
/**
|
|
*
|
|
* web 付款
|
|
* $param = [
|
|
* 'body' => '123',
|
|
* 'subject' => 'test',
|
|
* 'total_amount' => '0.01',
|
|
* 'out_trade_no' => '1231313123123',
|
|
* 'product_code' => "FAST_INSTANT_TRADE_PAY",//QUICK_WAP_PAY
|
|
* 'timeout_express'=>"15m"
|
|
*];
|
|
*
|
|
*
|
|
*/
|
|
public static function pay($param){
|
|
//1、execute 使用
|
|
$aop = new \AopClient ();
|
|
|
|
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
|
|
$aop->appId = self::$config['alipay']['app_id'];
|
|
$aop->rsaPrivateKey = self::$config['alipay']['private_key'];
|
|
$aop->alipayrsaPublicKey = self::$config['alipay']['public_key'];
|
|
$aop->apiVersion = '1.0';
|
|
$aop->signType = 'RSA2';
|
|
$aop->postCharset = 'utf-8';
|
|
$aop->format = 'json';
|
|
|
|
$request = new \AlipayTradePagePayRequest ();
|
|
|
|
$param = json_encode($param);
|
|
|
|
$request->setBizContent($param);
|
|
$result = $aop->pageExecute($request);
|
|
echo $result;
|
|
|
|
}
|
|
}
|