手机网站支付宝支付

1 支付宝开放平台

 支付宝手机网站支付 具体的请求参数和返回参数等相关数据   https://docs.open.alipay.com/203/107090/

 

2 支付demo

下载手机网站支付相关的demo 这里的demo和APP支付提供的demo 多了一些数据.需要重新下载

https://docs.open.alipay.com/203/105910/

3 整合支付到TP5框架

首先把下载的demo放到extend目录下

zhifubao.png

新建一个Test控制器,

加载手机网站支付核心文件

use think\Loader;
Loader::import('wapalipay.wappay.service.AlipayTradeService',EXTEND_PATH,'.php');
Loader::import('wapalipay.wappay.buildermodel.AlipayTradeWapPayContentBuilder',EXTEND_PATH,'.php');

 

新建一个表单页面模拟post请求,

151753366022225.png

 

1517533682844862.png

 

 

点击确定后调用Test/pay方法  

 

 

public function pay(){
    $config = array (
        //应用ID,您的APPID。
        'app_id' => "your app_id",
        //商户私钥,您的原始格式RSA私钥
        'merchant_private_key' => "",

        //异步通知地址
        'notify_url' => "",

        //同步跳转
        'return_url' => "",

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

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

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

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


    );

    $price = $this->request->post('price');
    //商户订单号,商户网站订单系统中唯一订单号,必填
    $out_trade_no = generateOrderId(1);

    //订单名称,必填
    $subject = '测试';

    //付款金额,必填
    $total_amount = $price;

    //商品描述,可空
    $body = '商品描述测试';

    //超时时间
    $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);

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

    return ;

}

 

如果配置正确 ,则会调到调起支付宝页面

1517533774345619.png

 

如果安装了支付宝.则会提示打开支付宝,如果没有安装支付宝.会跳转到下面页面

 

1517533822319026.png

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值