美文网首页
支付宝支付(PC/H5)

支付宝支付(PC/H5)

作者: Mr丶T | 来源:发表于2019-12-28 12:07 被阅读0次

老样子,先上参数说明:

下一步 PC端支付

protected function OnlinePay($pargem = array()){

    //引入api

    require_once ROOT_PATH.'vendor/alipay/pagepay/service/AlipayTradeService.php';

    require_once ROOT_PATH.'vendor/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';

    //获取参数

    $config = config()['alipay'];

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

    $subject = $pargem['goods_name'];          //订单名称

    $total_amount = $pargem['order_amount'];    //付款金额

    //实例化

    $payRequestBuilder = new \AlipayTradePagePayContentBuilder();

    $payResponse = new \AlipayTradeService($config);

    //拼接参数

    $payRequestBuilder->setSubject($subject);

    $payRequestBuilder->setOutTradeNo($out_trade_no);

    $payRequestBuilder->setTotalAmount($total_amount);

    $return_url = $config['return_url'];

    $notify_url = $config['notify_url'];

    //支付执行

    $result=$payResponse->pagePay($payRequestBuilder,$return_url,$notify_url);

    return $result;

}

最后上,H5支付:

protected function OnlineMobile($pargem = array()){

    //引入api

    require_once ROOT_PATH.'vendor/alipay/wappay/service/AlipayTradeService.php';

    require_once ROOT_PATH.'vendor/alipay/wappay/buildermodel/AlipayTradeWapPayContentBuilder.php';

    //获取参数

    $config = config()['alipay'];

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

    $subject = $pargem['goods_name'];          //订单名称

    $total_amount = $pargem['order_amount'];    //付款金额

    $timeout_express = "1m";                    //超时时间

    //实例化

    $payRequestBuilder = new \AlipayTradeWapPayContentBuilder();

    $payResponse = new \AlipayTradeService($config);

    //拼接参数

    $payRequestBuilder->setSubject($subject);

    $payRequestBuilder->setOutTradeNo($out_trade_no);

    $payRequestBuilder->setTotalAmount($total_amount);

    $payRequestBuilder->setTimeExpress($timeout_express);

    //支付执行

    $result=$payResponse->wapPay($payRequestBuilder,$config['return_url'],$config['notify_url']);

    return $result;

}

总结:如何判断移动端还是PC端的方法在我的其他文章有,就不再赘述了。阿里支付接口真的方便不但本地能测,而且开发文档贼完善,点个赞!

各位看官,看在小弟直接上代码的份上点个赞再走呗!

相关文章

网友评论

      本文标题:支付宝支付(PC/H5)

      本文链接:https://www.haomeiwen.com/subject/irhsoctx.html