Laravel5.5实现支付宝手机网站支付实例,可学习…

2019-08-29 09:05:13来源:编程学习网 阅读 ()

新老客户大回馈,云服务器低至5折



1、安装使用Laravel扩展库yansongda/laravel-pay

yansongda/laravel-pay Github地址


通过composer进行安装

$ composer require yansongda/laravel-pay


生成配置文件

$ php artisan vendor:publish --provider="Yansongda\\LaravelPay\\PayServiceProvider" --tag=laravel-pay


2、配置支付信息,填写到配置文件pay.php中


运行支付宝提供的工具生成如下:

将公钥文件里面的去除-----BEGIN PUBLIC KEY-----与-----END PUBLIC KEY-----,将剩下的内容合并为一行,添加到应用公钥中

将私钥文件里面的去除-----BEGIN RSA PRIVATE KEY-----与-----END RSA PRIVATE KEY-----,将剩下的内容合并为一行,需添加到配置文件中

配置文件中填写对应内容

3、拉起支付

yansongda/laravel-pay中拉起支付,是将支付form信息直接返回到页面中,考虑到业务需求,需要通过json方式返回更方便一些?

use Yansongda\Pay\Pay; /**  * Class SecondPay  * @package App  * 支付宝手机网页支付接口  */ class ZfbWapPay extends Model {  //发送支付请求  public function send(Request $request,$outTradeNum,$payAmount)  {   $config = config('pay.alipay'); //取出配置信息,根据需求动态改变   $config['return_url'] ='http://api.aiwangyouxi.com/web/pay/jump/'.$outTradeNum;   $order = [    'out_trade_no' => $outTradeNum, //我方订单号    'total_amount' => $payAmount, //支付金额,单位(元)    'subject' => '游戏支付',   ];   $alipay = Pay::alipay($config)->wap($order);   return $alipay; //返回form表单信息  } }


成功返回form表单信息,将信息插入到页面中完成拉起支付

$("body").append(data.form_text);


4、支付回调

use Yansongda\Pay\Pay; /**  * Class WxwebController  * @package App\Http\Controllers\Web  * 支付宝h5支付回调  */ class ZfbwebController extends Controller {  private $pay_order;  //我方订单号  private $call_order; //第三方订单号  public function notify(Request $request)  {   $pay_config = config('pay.alipay');   $alipay = Pay::alipay($pay_config);   $this->pay_order = $request->out_trade_no;   $this->call_order = $request->trade_no;   $save_back = $m_pay_back->addback($this->pay_order,json_encode($request->all())); //将支付回调信息记录到数据库中   $check_result = $alipay->verify();   if(!$check_result) { //回调验签失败    return '';   }   return $alipay->success();  } }



原文链接:http://www.phpxs.com/post/6513/
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:不会SQL注入,连漫画都看不懂了

下一篇:29 条实用 Linux 命令