<?php
class Alipay{
public $alipay_config = array(
'appid' =>'',
'rsaPrivateKey' =>'' 'alipayrsaPublicKey'=>'' 'partner'=>'' 'input_charset'=> 'utf-8' 'notify_url' =>'' 'payment_type' =>1 'seller_id' => '' 'charset' => 'utf-8' 'sign_type' => 'RSA2' 'timestamp' =>'',
'version' =>"1.0" 'url' => 'https://openapi.alipay.com/gateway.do' 'method' => 'alipay.trade.app.pay' );
function __construct($params=[]){
$this->alipay_config['timestamp'] = date("Y-m-d H:i:s");
$this->alipay_config['seller_id'] = $params['alipay_partner'];
$this->alipay_config['appid'] = $params['alipay_appid'];
$this->alipay_config['rsaPrivateKey'] = $params['alipay_rsaPrivateKey'];
$this->alipay_config['alipayrsaPublicKey'] = $params['alipay_alipayrsaPublicKey'];
}
public function createAppPara($params=array()) {
$content = array();
$content['body'] = '';
$content['subject'] = $params['subject'] $content['out_trade_no'] = $params['out_trade_no'] $content['timeout_express'] = '1d' $content['total_amount'] = floatval($params['price']) $content['product_code'] = 'QUICK_MSECURITY_PAY' $con = json_encode($content) $param = array();
require_once "AopClient.php";
$Client = new AopClient() $param['app_id'] = $this->alipay_config['appid'] $param['method'] = $this->alipay_config['method'] $param['charset'] = $this->alipay_config['charset'] $param['sign_type'] = $this->alipay_config['sign_type'] $param['timestamp'] = $this->alipay_config['timestamp'] $param['version'] = $this->alipay_config['version'] $param['notify_url'] = $this->alipay_config['notify_url'] $param['biz_content'] = $con $paramStr = $Client->getSignContent($param);
$sign = $Client->alonersaSign($paramStr,$this->alipay_config['rsaPrivateKey'],'RSA2',is_file($this->alipay_config['rsaPrivateKey'])?true:false);
$param['sign'] = $sign;
$str = $Client->getSignContentUrlencode($param);
return $str;
}
}
?>