当面付产品规则
您可以在支付宝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 ;
}
}