Files
juipphp/alipay/Alipay.php
2020-10-11 19:23:42 +08:00

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;
}
}