PHP对接支付宝当面付接口详细教程 您所在的位置:网站首页 php支付功能支付宝微信 PHP对接支付宝当面付接口详细教程

PHP对接支付宝当面付接口详细教程

2024-01-04 06:09| 来源: 网络整理| 查看: 265

导读:

作为一名小站长或开发者,网站需要接入支付功能,才能实现网站的变现盈利,一般有以下几个方案:

1、第三方支付平台: 截止2020年11月23日,我国拥有第三方支付牌照的公司共有237家,从2015年至今,先后有34家第三方支付公司支付牌照被注销。第三方支付不容易申请,基本都需要企业资格才能开通,审核比较严。

2020年第三方支付公司排名TOP5 排名第三方支付公司APP或支付品牌1财付通支付科技有限公司财付通和微信支付2支付宝(中国)网络技术有限公司支付宝3中国银联股份有限公司银联商务4平安付科技服务有限公司壹钱包5快钱支付清算信息有限公司快钱6苏宁消费金融有限公司苏宁金融(苏宁支付)7联动优势电子商务有限公司联动优势8京东数字科技控股股份有限公司京东支付9拉卡拉支付股份有限公司拉卡拉10通联支付网络服务股份有限公司通联支付11易宝支付有限公司易宝支付(Yeepay)12迅付信息科技有限公司环迅支付13北京度小满支付科技有限公司度小满支付14天翼电子商务有限公司翼支付15中移电子商务有限公司和包支付16网银在线(北京)科技有限公司网银在线17联通支付有限公司联通支付18上海盛付通电子支付服务有限公司盛付通19北京海科融通支付服务股份有限公司海科融通20易生支付有限公司易生支付21随行付支付有限公司随行付Plus22海南海岛一卡通支付网络有限公司海南一卡通23国付宝信息科技有限公司国付宝24银盛支付服务股份有限公司银盛支付25网易宝有限公司网易宝26连连银通电子支付有限公司连连支付27北京钱袋宝支付技术有限公司钱袋宝28宝付网络科技(上海)有限公司宝付29杉德支付网络服务发展有限公司杉德支付30智付电子支付有限公司智付Dinpay31中付支付科技有限公司中付支付32上海付费通信息服务有限公司付费通33汇付天下有限公司汇付天下34瑞银信支付技术有限公司瑞银信35北京新浪支付科技有限公司新浪支付36上海富友支付服务股份有限公司富友支付37易智付科技(北京)有限公司首信易支付38快捷通支付服务有限公司快捷通39中金支付有限公司中金支付40广州市汇聚支付电子科技有限公司汇聚支付41得仕股份有限公司得仕通42资和信电子支付有限公司资和信43易联支付有限公司易联支付44上海偶可贝网络科技有限公司Allpay45优钱付(浙江)信息科技有限公司优钱付46四川商通实业有限公司四川商通47卡友支付服务有限公司卡友支付48重庆易极付科技有限公司易极付49双乾网络支付有限公司双乾支付50新生支付有限公司新生支付

2、第四方支付(聚合支付) :第四方支付是相对第三方而言的,作为对第三方支付平台服务的拓展,第三方支付介于银行和商户之间,而第四方支付是介于第三方支付和商户之间,没有支付许可牌照的限制。第三方支付提供的是资金清算通道,而第四方支付提供的是支付基础上的多种衍生服务。作为连接着第三方支付机构和商户的中间商,聚合支付只是完成支付环节的信息流转和商户操作的承载,从事的是“支付、结算、清算”服务之外的“支付服务”,并不提供资金清算通道。《中国人民银行支付结算司关于开展违规“聚合支付”服务清理整治工作的通知》,将聚合支付定位于“收单外包机构”,对聚合支付划了四条明确的红线,即“四个不得”,其中之一是“不得以任何形式经手特约商户结算资金,从事或变相从事特约商户资金结算”。换句话理解,聚合支付公司只是为商户提供第三方支付通道的技术服务机构,不能沉淀资金,更不能为商户提供支付和资金清算。聚合支付本身并不违法,但如果聚合支付平台从事了结算业务,对商家的资金进行了截留,形成所谓“资金池”,就是非法行为,风险很大。正是因为风险的存在,所以很多未经国家有关主管部门批准的小型聚合支付平台都是做一段时间就跑路,就是为了规避这个风险。大家要选择第四方聚合支付平台时,一定要谨慎!

3、个人免签约系统:使用个人的支付宝或微信收款码,然后安卓监听APP收款通知,实现收款。本质上是采用挂机监听的策略,但针对的是移动端支付宝或微信的收款通知消息,成本高,配置麻烦,需24小时挂台安卓手机,不免费。

对于个人开发者来说,以上方案要么没有企业资质,要么太麻烦,要么太贵,有没有更好的方案呢?答案是:当然有,那就是支付宝的当面付,下面让我们一步一步来探讨。

当面付申请条件:

1.  支持的账户类型:经过实名认证的个人/企业支付宝账号  

2.  签约申请提交资料: 

   1) 经营场所照片

     a. 有店铺门头的经营场所,需提供门头照;

     b. 无店铺门头的经营场所,需提供内景照或场景照

提醒:若未规范提交经营场景照片,商家收款将受限,商家需在30天内补全资料,否则将影响正常收款。

   2) 与实名认证的支付宝账号持有人同名的营业执照(即营业执照的法人代表与支付宝账号持有人姓名一致)

提醒:若未提供同名营业执照,可长期使用但商家收款有限额。

3.费率

服务名称费率服务期限单笔费率0.6%1年

说明:

申请当面付其实很简单,只需要找一张店铺门面照片即可,可以到外面随便拍一张,或者网站搜索。 营业执照是可选的,不上传的话,限制单笔收款≤1000,单日收款≤5W,对于小网站来说,这个额度已经够用了。

补充:

如果你的支付宝账号在申请时,提示风险过高,那就换另一个账号。支付宝的规则系统一般会检测你账号近期的交易,看是否有风险,新注册的支付宝账号,一般都申请不了当面付。

当面付申请流程:

1、点击这里进入,登陆支付宝账户,然后点击“立即开通”。

2、填写基本信息,红色星号的必填:

经营内容选择百货零售 → 超市 → 超市,或者选其他的,建议不要选平台类、支付类、游戏类的,这些审查严格,没有企业资质和电信增值许可证是通过不了。 营业执照可以不上传。 店铺招牌,就是门店的照片,可以去外面拍一张,也可以百度搜索。 提交申请后十多分钟就可收到通过通知。

当面付开发流程: 一、准备工作

1、首先是要申请成功开发者,可以登录developers.alipay.com/申请。

2、当面付申请成功后,可以在蚂蚁金服开放平台网页&移动应用中,看到我的应用列表中多了一个 “应用2.0签约20210203********* ” 的应用

二、配置当面付公钥和私钥

1、利用 “支付宝开放平台开发助手” 生成RSA密钥(包括应用公钥和应用私钥),官方教程地址:opendocs.alipay.com/open/291/10…

在线生成密钥:miniu.alipay.com/keytool/cre…

2、点击进入应用2.0签约20210203*********

3、在 左侧菜单栏的“应用信息” 中设置公钥,设置“接口加签方式”

4、把前面生成的应用公钥复制进去,然后保存设置即可

三、官方API参数

网关地址:openapi.alipay.com/gateway.do

1、公共请求参数:

参数类型是否必填最大长度描述app_idString是32支付宝分配给开发者的应用IDmethodString是128接口名称formatString否40仅支持JSONcharsetString是10请求使用的编码格式,如utf-8,gbk,gb2312等sign_typeString是10商户生成签名字符串所使用的签名算法类型,目前支持RSAsignString是256商户请求参数的签名串,详见签名timestampString是19发送请求的时间,格式"yyyy-MM-dd HH:mm:ss"versionString是3调用的接口版本,固定为:1.0notify_urlString否256支付宝服务器主动通知商户服务器里指定的页面http/https路径。app_auth_tokenString否40详见应用授权概述biz_contentString是-请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档

2、请求参数:

参数类型是否必填最大长度描述out_trade_noString必须64商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复sceneString必须32支付场景 条码支付,取值:bar_code 声波支付,取值:wave_codeauth_codeString必须32支付授权码seller_idString可选28如果该值为空,则默认为商户签约账号对应的支付宝用户IDtotal_amountPrice可选11订单总金额,单位为元,discountable_amountPrice可选11参与优惠计算的金额,单位为元undiscountable_amountPrice可选11不参与优惠计算的金额,单位为元subjectString必须256订单标题bodyString可选128订单描述goods_detailGoodsDetail []可选-订单包含的商品列表信息,Json格式,其它说明详见商品明细说明operator_idString可选28商户操作员编号store_idString可选32商户门店编号terminal_idString可选32商户机具终端编号alipay_store_idString可选32支付宝的店铺编号extend_paramsExtendParams可选-业务扩展参数timeout_expressString可选6该笔订单允许的最晚付款时间,逾期将关闭交易。royalty_infoRoyaltyInfo可选-描述分账信息,Json格式,其它说明详见分账说明sub_merchantSubMerchant可选-二级商户信息,当前只对特殊银行机构特定场景下使用此字段

3、公共响应参数:

参数类型是否必填最大长度描述codeString是-网关返回码,详见文档msgString是-网关返回码描述,详见文档sub_codeString否-业务返回码,详见文档sub_msgString否-业务返回码描述,详见文档signString是-签名,详见文档

4、响应参数

参数类型是否必填最大长度描述trade_noString必填64支付宝交易号out_trade_noString必填64商户订单号buyer_logon_idString必填100买家支付宝账号total_amountPrice必填11交易金额receipt_amountString必填11实收金额buyer_pay_amountPrice选填11买家付款的金额point_amountPrice选填11使用积分宝付款的金额invoice_amountPrice选填11交易中可给用户开具发票的金额gmt_paymentDate必填32交易支付时间fund_bill_listTradeFundBill []必填-交易支付使用的资金渠道card_balancePrice选填11支付宝卡余额store_nameString选填512发生支付交易的商户门店名称buyer_user_idString必填28买家在支付宝的用户iddiscount_goods_detailString必填-本次交易支付所使用的单品券优惠的商品优惠信息 三、沙箱测试环境

如果当面付暂时还没有签约成功,可以先使用沙箱账号进行测试,方法如下:

1、登录支付宝开发平台 openhome.alipay.com/platform/ho…,开发服务 → 研发服务

2、沙箱应用里,设置RSA2(SHA256)密钥,和上面设置应用公钥是一样的。

3、设置应用网关,用于接收支付宝异步通知

四、 代码编写

可以下载官方当面付的SDK示例,下载链接:opendocs.alipay.com/open/194/10…

我大概地看了一下官方给的示例,涉及的类文件比较多,对于新手而言还是比较复杂的,所以我简化了一下,大家可以参考我以下的Thinkphp框架代码。

1、在extend扩展目录下新建一个pay文件夹,里面创建一个Alipay.php类,代码如下:

2、在app\common目录创建一个Pay.php支付类,代码如下:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有