php 支付宝支付
admin
2023-06-14 11:22:12
0

class AlipayAction extends CommonAction{
public function construct() {
parent::
construct();

}
public function _initialize(){

    vendor('PCAlipay.lib.alipay_submit');
    vendor('PCAlipay.lib.alipay_notify');
}
public function config(){
    $alipay_config = array(
    'seller_email'=>'***@163.com',
        'partner' => '***',       
        'seller_id' => '***',   
        'key' => '***',   
        'notify_url' => 'http://'.$_SERVER['HTTP_HOST'].'/Alipay/notifyurl',   
        'return_url' => 'http://'.$_SERVER['HTTP_HOST'].'/Alipay/returnurl',   
        'sign_type' => strtoupper('MD5'),
        'input_charset' => strtolower('utf-8'),
        'cacert' =>  getcwd().'\\cacert.pem',
        'transport' => 'http',
        'payment_type' => '1',
        'service' => 'create_direct_pay_by_user',
        'anti_phishing_key' => '',
        'exter_invoke_ip' => '',
    );
    return $alipay_config;
}
function getsubmit(){
    $alipay_config = $this->config();
    $format = "xml";
    $v = "2.0";

/**请求参数**/
//商户订单号,商户网站订单系统中唯一订单号,必填
$out_trade_no = $_GET['number'];

    //订单名称,必填
    $subject = $title;

    //付款金额,必填
    $total_fee = $count;
// $total_fee = '0.01';

    //商品描述,可空
    $body = '';

/****/
//构造要请求的参数数组,无需改动
$parameter = array(
"service" => $alipay_config['service'],
"partner" => $alipay_config['partner'],
"seller_id" => $alipay_config['seller_id'],
"payment_type" => $alipay_config['payment_type'],
"notify_url" => $alipay_config['notify_url'],
"return_url" => $alipay_config['return_url'],

    "anti_phishing_key"=>$alipay_config['anti_phishing_key'],
    "exter_invoke_ip"=>$alipay_config['exter_invoke_ip'],
    "out_trade_no"  => $out_trade_no,
    "subject"   => $subject,
    "total_fee" => $total_fee,
    "body"  => $body,
    "_input_charset"    => trim(strtolower($alipay_config['input_charset']))
    //其他业务参数根据在线开发文档,添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.kiX33I&treeId=62&articleId=103740&docType=1
    //如"参数名"=>"参数值"

);
//dump($parameter);exit;
//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter,"get", "确认");

$html_text = $alipaySubmit->buildRequestForm($parameter, 'get', '确认');
echo '

'.$html_text.'
支付跳转中...';

}

public function notifyurl(){
    $config = $this->config();
    $arr=$_POST;
    $alipayNotify = new AlipayNotify($config);
    $verify_result = $alipayNotify->verifyReturn();

    if($verify_result) {//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //请在这里加上商户的业务逻辑程序代码

        //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
        //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表

        //商户订单号
        $out_trade_no = $_POST['out_trade_no'];

        //支付宝交易号
        $trade_no = $_POST['trade_no'];

        //交易状态
        $result = $_POST['result'];

    echo 'success';

    //echo 'error';

}

}
public function returnurl(){
$config = $this->config();
$arr=$_GET;
$alipayNotify = new AlipayNotify($config);
$verify_result = $alipayNotify->verifyReturn();

    if($verify_result) {//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //请在这里加上商户的业务逻辑程序代码

        //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
        //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表

        //商户订单号
        $out_trade_no = $_GET['out_trade_no'];

        //支付宝交易号
        $trade_no = $_GET['trade_no'];

        //交易状态
        $result = $_GET['result'];

    $this->success('支付成功',$url);

}

}

}
?>

相关内容

热门资讯

王鹤棣客栈风波发酵,实探“棣爸... 近日,综艺《亲爱的客栈2026》收官颁奖环节引发舆论风波,演员王鹤棣公开表示感到“不舒服”,沈月发长...
俄罗斯举行大规模核演习,向欧洲... 澎湃新闻特约撰稿 林森俄罗斯举行大规模核演习,将核武器使用部队提升至最高战备状态据参考消息网21日报...
空调一开机就跳闸故障怎么解决 空调一开机就跳闸故障通常是由电路短路、电路过载、电容器失效等问题导致。如果发现空调一开机就跳闸故障,...
海尔空调26-1故障 表示的是通讯故障,一般是空调的室内机与室外机连接线出现了故障,空调就会出现故障报警。首先检查室内机的...
房间空调开不开,一开就跳闸,只... 电压不是很稳定,线路出现了短路,会让空调压缩机没有办法正常启动;家中漏电保护器出现了异常,空调时也容...
海信空调遥控器解锁 打开海信空调遥控器的电池盖,找到一个上面写着开锁/关锁的小孔,用很细的工具按下去即可解锁,每次按这个...
美的空调出现e6是什么情况 这是因为空调的外挂机出现高压压力而开启的自我保护功能,如果遇到这种情况的话,首先需要检查一下空调的过...
官方通报“泰山石违规开采、囤积... 5月26日,泰安市联合调查组发布情况通报,针对媒体报道的泰山石违规开采、囤积售卖等问题,泰安市委、市...
“暗面”之殇:留神峪煤矿事故调... 5月23日,山西省长治市沁源县应急管理局通报称,5月22日19时29分,沁源县通洲集团留神峪煤矿发生...
“B类留神峪”矿工们的逃生与等... 晚上约七点半,1号井的黄忠兵突然听到“轰”的一声闷响,来不及反应,他整个人被一阵冲击波吹倒,“大概被...