在laravel中使用支付宝手机网站支付

1、在蚂蚁金服开放平台中申请对应的应用,并根据提示进行签约

2、给对应的应用信息 生成私钥和公钥(私钥会保存在本地,公钥会放在对应的应用信息中)

3、下载手机网站支付 对应的php sdk

4、将sdk放置在项目app下 ,我将对应sdk文件夹更名为alipayWapPay

5、引入sdk类比如:

require_once app_path('Library') . '/alipayWapPay/wappay/service/AlipayTradeService.php';
require_once app_path('Library') . '/alipayWapPay/wappay/buildermodel/AlipayTradeWapPayContentBuilder.php';
require_once app_path('Library') . '/alipayWapPay/wappay/./../config.php';
use AlipayTradeWapPayContentBuilder;
use AlipayTradeService;

6、设置路由

public function aliWapPayTest(Request $request)
{
$data = $request->all();
// dd($data);
// $out_trade_no = getTradeNOString(); //公共方法生成唯一订单号
$out_trade_no = 'abc123456'; //公共方法生成唯一订单号
$subject = '预约'; //数据仅供测试,下同
$total_amount = 0.01;
$body = 'test test!';
$timeout_express="1m";

$payRequestBuilder = new AlipayTradeWapPayContentBuilder();
$payRequestBuilder->setBody($body);

$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$payRequestBuilder->setTotalAmount($total_amount);

$payRequestBuilder->setTimeExpress($timeout_express);

$config = array (
//应用ID,您的APPID。
'app_id' => "",

//商户私钥,您的原始格式RSA私钥
'merchant_private_key' => "",
//异步通知地址
'notify_url' => "https://test/aliWapPayNotify",

//同步跳转
'return_url' => "http://mitsein.com/alipay.trade.wap.pay-PHP-UTF-8/return_url.php",

//编码格式
'charset' => "UTF-8",

//签名方式
'sign_type'=>"RSA2",

//支付宝网关
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",

//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
'alipay_public_key' => "",


);
$payResponse = new AlipayTradeService($config);

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

7、手机网页访问对应路由后会自动识别比并提示打开支付宝app,进行支付即可

猜你喜欢

转载自www.cnblogs.com/lvfish/p/9442810.html