php 支付宝 当面付(个人账号免签约)

7 篇文章 1 订阅

当面付产品规则

您可以在支付宝PC端登录商家后台,进入“产品大全-签约管理”,通过资质凭证补全来恢复产品的正常使用,点此进入我的产品

 

账户类型收款额度规则入驻资质要求(页面需要填写)使用时间
个人账户单笔收款≤500元,单日收款≤5000元,不区分借记或贷记渠道

1、需按规范提交经营场景照片(如门头照)—必填项

2、同名营业执照—选填

30天
如提交资料均不通过,商家需要在合约生效后的30天内补全门头照等资料,否则会影响正常收款。
温馨提示:当使用时间到期(从合约生效开始计算30天)系统会在到期前15天和3天发出代办通知,30天到期,为了更好的产品使用体验,建议您及时补全资质)
个人账户单笔收款≤1000,单日收款≤5W,不区分借记或贷记渠道。

需按规范提交经营场景照片(如门头照)—必填 同名营业执照-选填 

若提交资料部分不通过,在收款额度满足的情况下可以长期使用
个人账户收款不受限额需按规范提交经营场景照片(如门头照)—必填 2、同名营业执照-选填若提交资料均通过,收款不受限
企业账户收款不受限额

 当面付只需要上传门头照就可以使用,个人开发者可以申请使用。

1.去支付宝开发平台注册个应用 https://open.alipay.com/platform/home.htm

2.商户平台开通 当面付 只需要上传门头就可以开通基础版的

object(stdClass)#28 (4) {
  ["code"] => string(5) "10000"
  ["msg"] => string(7) "Success"
  ["out_trade_no"] => string(10) "1606466429"
  ["qr_code"] => string(46) "https://qr.alipay.com/bax03442zkyqudlwg1ei0007"
}

支付宝返回的是支付网址,需要把上边返回数据中的 “qr_code” 转换成二维码

去官方下载demo,需要往框架里边引的话,demo里边的类文件需要添加下命名空间引用。

<?php
namespace app\alipay\controller;

use alifacepay\f2fpay\model\builder\AlipayTradePrecreateContentBuilder;
use alifacepay\f2fpay\model\builder\ExtendParams;
use alifacepay\f2fpay\model\builder\GoodsDetail;
use alifacepay\f2fpay\service\AlipayTradeService;
use think\Controller;
use Endroid\QrCode\QrCode;

class Alipay extends Controller
{

    protected $config=[
        //签名方式,默认为RSA2(RSA2048)
        'sign_type' => "RSA2",
        //支付宝公钥
        'alipay_public_key' => "",
        //商户私钥
        'merchant_private_key' => "",
        //编码格式
        'charset' => "UTF-8",
        //支付宝网关
        'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
        //应用ID
        'app_id' => "",
        //异步通知地址,只有扫码支付预下单可用
        'notify_url' => "http://www.baidu.com",
        //最大查询重试次数
        'MaxQueryRetry' => "10",
        //查询间隔
        'QueryDuration' => "3"
    ];
    public function alipay(){
        $outTradeNo = time();
        $subject = '测试';
        $totalAmount = 0.01;
        $undiscountableAmount = "0.01";
        // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号)
        //$sellerId = "";
        $body = "购买商品2件共15.00元";
        //商户操作员编号,添加此参数可以为商户操作员做销售统计
        $operatorId = "";
        // (可选) 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持
        $storeId = "";
        // 支付宝的店铺编号
        $alipayStoreId= "";
        $providerId = ""; //系统商pid,作为系统商返佣数据提取的依据
        $extendParams = new ExtendParams();
        $extendParams->setSysServiceProviderId($providerId);
        $extendParamsArr = $extendParams->getExtendParams();
        // 支付超时,线下扫码交易定义为5分钟
        $timeExpress = "5m";
        //第三方应用授权令牌,商户授权系统商开发模式下使用
        $appAuthToken = "";//根据真实值填写
        // 创建请求builder,设置请求参数
        $qrPayRequestBuilder = new AlipayTradePrecreateContentBuilder();
        $qrPayRequestBuilder->setOutTradeNo($outTradeNo);
        $qrPayRequestBuilder->setTotalAmount($totalAmount);
        $qrPayRequestBuilder->setTimeExpress($timeExpress);
        $qrPayRequestBuilder->setSubject($subject);
        $qrPayRequestBuilder->setBody($body);
        $qrPayRequestBuilder->setUndiscountableAmount($undiscountableAmount);
        $qrPayRequestBuilder->setExtendParams($extendParamsArr);
        $qrPayRequestBuilder->setStoreId($storeId);
        $qrPayRequestBuilder->setOperatorId($operatorId);
        $qrPayRequestBuilder->setAlipayStoreId($alipayStoreId);
        $qrPayRequestBuilder->setAppAuthToken($appAuthToken);
        // 调用qrPay方法获取当面付应答
        $qrPay = new AlipayTradeService($this->config);
        $qrPayResult = $qrPay->qrPay($qrPayRequestBuilder);
        //	根据状态值进行业务处理
        switch ($qrPayResult->getTradeStatus()){
            case "SUCCESS":
                echo "支付宝创建订单二维码成功:"."<br>---------------------------------------<br>";
                $response = $qrPayResult->getResponse();
                $qrCode = new QrCode($response->qr_code);
                header('Content-Type: '.$qrCode->getContentType());
                $qrCode->save('alifacepay/a.png');
//                echo $qrCode->getImage();
                $image = '<img src="http://域名/alifacepay/a.png"/>';
                return $image;
//                $qrcode = $qrPay->create_erweima($response->qr_code);
//                echo $qrcode;
                break;
            case "FAILED":
                echo "支付宝创建订单二维码失败!!!"."<br>--------------------------<br>";
                if(!empty($qrPayResult->getResponse())){
                    print_r($qrPayResult->getResponse());
                }
                break;
            case "UNKNOWN":
                echo "系统异常,状态未知!!!"."<br>--------------------------<br>";
                if(!empty($qrPayResult->getResponse())){
                    print_r($qrPayResult->getResponse());
                }
                break;
            default:
                echo "不支持的返回状态,创建订单二维码返回异常!!!";
                break;
        }
        return ;
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦夏夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值