支付宝支付二维码收银台封装

本文介绍了一个具体的支付宝支付接口实现方法,包括如何设置支付参数、构造请求及返回处理等关键步骤。文章展示了如何通过PHP实现创建直接支付接口,并详细解释了各个参数的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 支付宝支付
 * @param  $out_trade_no [商户自己的订单号码注意唯一]
 * @param  $subject  [订单名称]
 * @param  $body [订单描述]
 * @param  $total_fee [付款金额]
 * @param  $notify_url [服务器异步通知页面路径]
 * @param  $return_url [页面跳转同步通知页面路径]
 * @param  $show_url [商品展示地址]
 */
function doalipay($out_trade_no,$subject,$body,$total_fee,$notify_url,$return_url,$show_url){
    // require_once("alipay.config.php");
    // require_once("lib/alipay_submit.class.php");
    //这里我们通过TP的C函数把配置项参数读出,赋给$alipay_config;
    $alipay_config=C('alipay_config');
    /**************************请求参数**************************/
    $payment_type = "1"; //支付类型 //必填,不能修改
    //     $notify_url = C('alipay.notify_url'); //服务器异步通知页面路径
    //     $return_url = C('alipay.return_url'); //页面跳转同步通知页面路径
    $seller_email = C('alipay.seller_email');//卖家支付宝帐户必填
    //     $out_trade_no =$out_trade_no;//$_POST['pa_dingdanhao'];//商户订单号 通过支付页面的表单进行传递,注意要唯一!
    //     $subject = $body;  //订单名称 //必填 通过支付页面的表单进行传递

    $total_fee = 0.01;   //付款金额  //必填 通过支付页面的表单进行传递     在使用时注掉

    //     $body = 'app';  //订单描述 通过支付页面的表单进行传递
    //     $show_url = $_POST['ordshow_url'];  //商品展示地址 通过支付页面的表单进行传递
    $alipaySubmit = new AlipaySubmit($alipay_config);
    $anti_phishing_key = $alipaySubmit->query_timestamp();//防钓鱼时间戳 //若要使用请调用类文件submit中的query_timestamp函数
    $exter_invoke_ip = get_client_ip(); //客户端的IP地址
    /************************************************************/

    //构造要请求的参数数组,无需改动
    $parameter = array(
            "service" => "create_direct_pay_by_user",
            "partner" => trim($alipay_config['partner']),
            "payment_type"    => $payment_type,
            "notify_url"    => $notify_url,
            "return_url"    => $return_url,
            "seller_email"    => $seller_email,
            "out_trade_no"    => $out_trade_no,
            "subject"    => $subject,
            "total_fee"    => $total_fee,
            "body"            => $body,
            "show_url"    => $show_url,
            "anti_phishing_key"    => $anti_phishing_key,
            "exter_invoke_ip"    => $exter_invoke_ip,
//             "qr_pay_mode" => 0,
//             "it_b_pay" =>$it_b_pay,
            "_input_charset"    => trim(strtolower($alipay_config['input_charset']))
    );
    //建立请求
    $html_text = $alipaySubmit->buildRequestForm($parameter,"post", "OK");
    echo $html_text;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值