一秒免费开通支付宝商户企业当面付二维码付款
操作方法
找到手机中的支付宝,然后点击打开支付宝,进入支付宝ManBetx手机版注册 。
进入ManBetx手机版注册 后点击打开扫一扫,直接扫描商户二维码或者通过相册扫描二维码。
扫描完成后跳过开通,点击一秒开通支付宝商户企业,然后点击开通。
最后输入商户企业的信息,然后点击提交就成功开通了。
特别提示
记得给小编点赞。
个人支付宝怎么开通当面付产品
针对支付宝-当面付实现的个人支付
项目背景
为什么想做这个 一是工作中也接触到了支付宝,微信支付方面,二是自己也想弄个收费服务,比如之后做的程序想收费可以直接让用户扫码支付,而不用微信交流了。
测试地址
了解什么支付适合个人支付微信支付:需要营业执照,个人不好弄,所以放弃。
支付宝手机支付:大多也需要营业执照,个人不好弄,所以放弃。
爬虫和监听收款手机信息:操作太复杂,爬虫好像说也容易被封,放弃。
支付宝当面付,暂时可以支持个人不需要营业执照,只需要店面图片即可,所以了解到这,直接开搞。
开通支付宝当面付流程- 开通 当面付(点击下方链接开通)
开通 当面付
- 填写相关资料
- 经营类目 选择 “百货零售 / 其他零售 / 杂货店”,或者其他...问题不大
- 营业执照 可不上传
- 店铺招牌 可以拍一下身份的百货店,或者百度找一张类似的图
- 等待审核(工作日的话大概30分钟,非工作日就不好说了)
可以参考官方文档:(或者按照我的步骤下面步骤)
创建应用
创建应用(点击链接进入)open.alipay.com/platform/de…
填写相关应用资料- 应用名称
- 应用图标
- 设置 接口加签方式,手机收到验证码填写
- 下载 支付宝开放平台开发助手即密钥生成工具 opendocs.alipay.com/open/291/in…
- 上传刚才生成的应用公钥
- 点击保存上传的应用公钥之后,会弹窗给出支付宝的公钥
- 设置应用网关等
审核一般一天左右,运气好半天就可以
开始写代码当面付,我总结流程就分两步,1. 获取支付二维码,2. 支付回调。
获取支付二维码
public String preCreateOrder(AliPayInfo aliPayInfo) throws AlipayApiException { AlipayClient alipayClient = aliPayBusinessConfig.getAlipayClient(); AlipayTradePrecreaterequest request = new AlipayTradePrecreateRequest(); request.setNotifyUrl("https://ggball.top/notify/ali/pay/face/notify"); jsonObject bizContent = new JSONObject(); bizContent.put("out_trade_no", aliPayInfo.getOutTradeNo()); bizContent.put("total_amount", aliPayInfo.getTotalAmount()); bizContent.put("subject", aliPayInfo.getSubject());//// 商品明细信息,按需传入//JSONArray goodsDetail = new JSONArray();//JSONObject goods1 = new JSONObject();//goods1.put("goods_id", "goodsNo1");//goods1.put("goods_name", "子商品1");//goods1.put("quantity", 1);//goods1.put("price", 0.01);//goodsDetail.add(goods1);//bizContent.put("goods_detail", goodsDetail);//// 扩展信息,按需传入//JSONObject extendparams = new JSONObject();//extendParams.put("sys_service_provider_id", "2088511833207846");//bizContent.put("extend_params", extendParams);//// 结算信息,按需传入//JSONObject settleInfo = new JSONObject();//JSONArray settleDetailInfos = new JSONArray();//JSONObject settleDetail = new JSONObject();//settleDetail.put("trans_in_type", "defaultSettle");//settleDetail.put("amount", 0.01);//settleDetailInfos.add(settleDetail);//settleInfo.put("settle_detail_infos", settleDetailInfos);//bizContent.put("settle_info", settleInfo);//// 二级商户信息,按需传入//JSONObject subMerchant = new JSONObject();//subMerchant.put("merchant_id", "2088000603999128");//bizContent.put("sub_merchant", subMerchant);//// 业务参数信息,按需传入//JSONObject businessParams = new JSONObject();//businessParams.put("busi_params_key", "busiParamsValue");//bizContent.put("business_params", businessParams);//// 营销信息,按需传入//JSONObject promoParams = new JSONObject();//promoParams.put("promo_params_key", "promoParamsValue");//bizContent.put("promo_params", promoParams); request.setBizContent(bizContent.toString()); AlipayTradePrecreateResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("调用成功"); log.info("res:{}",response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); return jsonObject.getJSONObject("alipay_trade_precreate_response").getString("qr_code"); } else { log.error("res:{}",response.getBody()); System.out.println("调用失败"); return ""; } }
如果在本地測試的話,可以使用钉钉给的免费的************工具,这里我是使用自己的服务,frp************到本地的。回调地址一定是公网能够访问到的域名,要不然回调会失败。
支付回调@Postmapping ("/notify") public String preOrderNotify(HttpServletRequest request) throws AlipayApiException { //获取支付宝POST过来反馈信息,将异步通知中收到的待验证所有参数都存放到map中 Map
這里是支付宝提供的代码,验签失败和成功可以添加自己的逻辑代码,这里我是将结果放在队列里,为了后续将数据保存到数据库,将支付结果通知给我的其他服务等等。
测试截图
测试地址
- 03-24生活
快走属于有氧运动吗
- 12-02科技
快手怎么分享到微信朋友圈
- 11-10教育
实习自我鉴定通用模板
- 06-25生活
云南属于几线城市
- 07-15生活
重庆中央公园属于哪个区
- 08-06科技
如何在游侠网下在游戏
- 12-13教育
简易汽车租赁合同范本
- 07-02生活
腌菜为什么不能用加碘的盐
推荐
- 1如何下载网易云音乐到电脑?235
- 2xxoo是什么意思202
- 3立秋后就是秋天了吗387
- 4学好普通话需要怎么做140
- 5空气炸锅可以热饭热菜吗410
- 6电脑不显示u盘怎么解决382