Laravel使用支付宝进行支付的示例代码

本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记

/*
  支付
*/
 public function pay()
 {
   header("content-type:text/html;charset=utf8");
   //echo 1;die;
   // ******************************************************配置 start*************************************************************************************************************************
   //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
   //合作身份者id,以2088开头的16位纯数字
   $alipay_config['partner']   = '合作身份者id';
   //收款支付宝账号
   $alipay_config['seller_email'] = '';
   //安全检验码,以数字和字母组成的32位字符
   $alipay_config['key']     = 'y8z1t3vey08bgkzlw78u9cbc4pizy2sj';
   //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
   //签名方式 不需修改
   $alipay_config['sign_type']  = strtoupper('MD5');
   //字符编码格式 目前支持 gbk 或 utf-8
   //$alipay_config['input_charset']= strtolower('utf-8');
   //ca证书路径地址,用于curl中ssl校验
   //请保证cacert.pem文件在当前文件夹目录中
   $alipay_config['cacert']  = getcwd().'\\cacert.pem';
   //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
   $alipay_config['transport']  = 'http';
   // ******************************************************配置 end************************************************************************************************************************* 

   // ******************************************************请求参数拼接 start*************************************************************************************************************************
   $parameter = array(
     "service" => "create_direct_pay_by_user",
     "partner" => $alipay_config['partner'], // 合作身份者id
     "seller_email" => $alipay_config['seller_email'], // 收款支付宝账号
     "payment_type" => '1', // 支付类型
     "notify_url"  => "http://bw.com133.com/notify_url.php", // 服务器异步通知页面路径
     "return_url"  => "支付后跳转路径", // 页面跳转同步通知页面路径
     "out_trade_no" => "订单号", // 商户网站订单系统中唯一订单号
     "subject" => "", // 订单名称
     "total_fee"  => "0.01", // 付款金额
     "body" => "", // 订单描述 可选
     "show_url" => "", // 商品展示地址 可选
     "anti_phishing_key"  => "", // 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数
     "exter_invoke_ip" => "", // 客户端的IP地址
     "_input_charset"  => 'utf-8', // 字符编码格式
   );
   // 去除值为空的参数
   foreach ($parameter as $k => $v) {
     if (empty($v)) {
       unset($parameter[$k]);
     }
   }
   // 参数排序
   ksort($parameter);
   reset($parameter); 

   // 拼接获得sign
   $str = "";
   foreach ($parameter as $k => $v) {
     if (empty($str)) {
       $str .= $k . "=" . $v;
     } else {
       $str .= "&" . $k . "=" . $v;
     }
   }
   $parameter['sign'] = md5($str . $alipay_config['key']);
   $parameter['sign_type'] = $alipay_config['sign_type'];
   // ******************************************************请求参数拼接 end************************************************************************************************************************* 

   // ******************************************************模拟请求 start*************************************************************************************************************************
   $sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='https://mapi.alipay.com/gateway.do?_input_charset=utf-8' method='get'>";
   foreach ($parameter as $k => $v) {
     $sHtml.= "<input type='hidden' name='" . $k . "' value='" . $v . "'/>";
   } 

   $sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>"; 

   // ******************************************************模拟请求 end*************************************************************************************************************************
   echo $sHtml;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解用vue.js和laravel实现微信支付

    注:此项是微信公众号开发,请在往下看之前,先实现网页微信授权登陆功能,具体参看我简书的另一篇文章:http://www.jb51.net/article/117004.htm 1.打开app/config/wechat.php,配置微信支付参数: /* * 微信支付 */ 'payment' => [ 'merchant_id' => env('WECHAT_PAYMENT_MERCHANT_ID', 'your-mch-id'),//商家号ID,请将其放在.env文件中 'key' =>

  • Laravel使用支付宝进行支付的示例代码

    本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记 /* 支付 */ public function pay() { header("content-type:text/html;charset=utf8"); //echo 1;die; // ******************************************************配置 start********************************************

  • Vue+SpringBoot实现支付宝沙箱支付的示例代码

    首先去下载支付宝沙箱的一系列东西,具体的配置什么的我就不说了,有很多博客都讲了,还有蚂蚁金服官方也说的很详细,我就直接说怎么样把后端的支付页面显示到Vue前端来: 在你配置好AlipayConfig这个文件后,就可以写前端的逻辑了,前端是采用支付宝的页面如下: 下面展示一些 内联代码片. /* 以下是支付确认html */ <div style="text=#000000 bgColor=#ffffff leftMargin=0 topMargin=4"> <head

  • springboot 集成支付宝支付的示例代码

    最简单的springboot集成支付宝 1 注册沙箱 沙箱是一个模拟环境登录,百度蚂蚁金服开放平台,支付宝扫码登录如下 然后沙箱需要注册一下,非常之简单,注册好以后进入到如下页面,选沙箱工具,然后下载一个生成密钥的工具.然后解压按照里面的readme生成公私密钥, 选择沙箱应用 上传公钥即可..沙箱到这里就基本完成了,里面还有沙箱版本的的android app可以下载下来. java 程序 1 新建一个springboot项目 因为我们创建的是一个web工程,所以,仅仅演示支付宝的demo,只需

  • php实现微信和支付宝支付的示例代码

    php实现微信支付 微信支付文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html 在php下实现微信支付,这里我使用了EasyWeChat 这里我是在Yii框架实现的,安装EasyWeChat插件 composer require jianyan74/yii2-easy-wechat 一:配置EasyWeChat 1:在config/main.php 的 component中添加EasyWeChat的SDK 'components' =>

  • Django实现支付宝付款和微信支付的示例代码

    支付宝支付和微信支付是当今互联网产品常用的功能,我使用Django Rest Framework实现了网页上支付宝支付和微信支付的一个通用服务,提供rpc接口给其他服务,包括获取支付宝支付页面url的rpc接口.支付宝支付成功异步回调http接口.获取微信支付二维码rpc接口.主动查询微信订单是否支付的rpc接口等. 支付宝网站支付需要蚂蚁金服开放平台账号,创建应用.配置秘钥等步骤请参考:蚂蚁金服支付宝电脑网站支付快速接入 微信网站支付需要到微信支付官网注册服务商账号, 目录结构如下: 1.mo

  • SpringMvc微信支付回调示例代码

    介绍 大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据.我开始使用@RequestBody注解在参数上,希望能获取xml数据,测试失败.最后使用HttpServletRequest去获取数据成功了. 示例代码 @RequestMapping("/weixinpay/callback") public String callBack(HttpServletRequest request){ InputStream is = request.getInputStrea

  • php实现的支付宝网页支付功能示例【基于TP5框架】

    本文实例讲述了php实现的支付宝网页支付功能.分享给大家供大家参考,具体如下: 1.提交支付请求 require_once './payment/zfb/pagepay/service/AlipayTradeService.php'; require_once './payment/zfb/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php'; $payInfo=Db::name('pay_type')->where(['pay_i

  • Android支付宝支付的示例代码

    上一篇,我们已经详细讲解了Android微信支付,今天接着为大家带来支付宝支付,支付宝支付相对微信支付要简单一些,吐槽一下,而且支付宝文档确实比微信的文档好了不少,下面开始讲解支付流程. 1.首先给出官方文档的地址 Android集成支付宝流程 2.在开始集成和开发前,首先了解一下常用的接入方式和架构建议: 支付流程.png 在开始下一步之前,给大家看看网上的很多操作. 网上的代码.png 这一大堆代码,后面还有,百来行吧,而且支付宝Demo貌似也是这么干的,估计一些新司机就有点懵逼了,至于吗?

  • Spring MVC 使用支付宝接口完成在线支付的示例代码

    项目中要使用到在线支付功能 目前常用的在线支付手段主要是 支付宝 和微信. 这里我使用的是支付宝支付,支付宝有个好处就是他有一个沙箱模式 即使没有申请渠道的资格也可以体验一把在线支付. 第一步:完善沙箱信息 进入支付宝的开发者中心 就可以看到有个沙箱环境 使用支付宝提供的秘钥生成工具 生成对应的秘钥 一定要保存好.支付宝推荐使用RSA2(SHA256)秘钥 把自己的公钥填上去就可以了. 第二步 阅读在线支付开发文档 里面需要的配置信息 对应的使用沙箱环境的信息 第三步 环境搭建 下载服务端SDK

  • android仿微信支付宝的支付密码输入框示例

    大家好,我是狸小华,萌汉子一枚.今天给大家带来的是仿微信/支付宝的密码输入框.这个效果也出来有一段时间了,所以搜索一下还是有不少的网友实现,但是,但是!经过一番查看后,我发现他们的实现分为两大类. 一,直接继承EditText,然后在ondraw里面做文章:二,EditText外面包一个viewGroup.我不喜欢这两种实现方式,觉着有些臃肿了,所以我详细介绍下我的实现方式:直接继承View,获取用户的输入,然后draw出来. 我们实现的是上面的密码输入框,这个键盘...系统自带的哦,调用用户输

随机推荐