【个人支付宝账号怎么签约当面付】支付宝当面付扫码支付功能详解

2019-02-18 16:07:33 个人接口相关 327 views 个人接口相关
[导读]:本文(《支付宝当面付扫码支付功能详解》)由来自高碑店的客户投稿,并经由本站(支付宝免签约接口)结合主题:个人支付宝账号怎么签约当面付,收集整理了众多资料而成。主要记述了支付宝,支付宝账号,移动支付等方面的信息。相信从本文您一定可以获得自己所需要的!

今天我们一起来讲解一下支付宝的支付功能,同样的,通过这一个例子,你就能使用支付宝其它的功能,还是那句老话,就当做是一个敲门砖吧,好了,下面就开始吧。

【个人支付宝账号怎么签约当面付】支付宝当面付扫码支付功能详解

>> APPID,支付宝网关,以及应用网关 这些呢是固定不变的。

Controller 

@Controller @RequestMapping("/order/")public class OrderController { @RequestMapping("pay.do")    @ResponseBody    private ServerResponse> pay(HttpSession session, Long orderNo, HttpServletRequest request) {        Integer userId = ((User) session.getAttribute(Const.CURRENT_USER)).getId();        String path = request.getSession().getServletContext().getRealPath(PropertiesUtil.getProperty("upload_image_path"));        if (orderNo == null || orderNo == 0L) {            return ServerResponse.createByErrorMessage("支付订单不能为空");        }        return orderService.pay(userId, orderNo, path);    } }

Service 的pay 方法:

>> 在此之前呢不要忘记添加支付宝的集成依赖jar包。

>> 为了方便理解,代码中的每一步都添加了注释,代码比较多,但是大多数的代码都是直接copy支付宝 提供的Demo,然后根据我们自己的业务需求修改。

>> 由于篇幅问题,请注意静态代码块中的代码,会加载一个配置文件,这个配置文件支付宝同样有提供,我们只要修改一下其中的参数值,APPID、PID(商户UID)、以及加密的公钥和私钥。

 接下来就是我们的 call_back :

@Controller @RequestMapping("/order/")public class OrderController {    @RequestMapping("alipay_callback.do")    @ResponseBody    private ServerResponse callBack(HttpServletRequest request) throws AlipayApiException {        // 取出支付宝回调携带的所有参数并进行转换,数组转换为字符串        Map tempParams = request.getParameterMap();        //  参数存放 Map        Map requestParams = Maps.newHashMap();        for (Iterator iterator = tempParams.keySet().iterator(); iterator.hasNext(); ) {            String key = iterator.next();            String[] strs = tempParams.get(key);            String str = "";            // 这里如果数组的长度是1,说明只有一个,直接赋值就好,如果超过一个,后面加一个逗号来隔离            for (int i = 0; i < strs.length; i++) {                str = strs.length - 1 == i ? str + strs[i] : str + strs[i] + ",";            }            requestParams.put(key, str);        }        // 去除sign_type        requestParams.remove("sign_type");        try {            // 验证签名            boolean result = AlipaySignature.rsaCheckV2(requestParams, Configs.getPublicKey(), "utf-8", Configs.getSignType());            if (!result) {                return ServerResponse.createByErrorMessage("非法请求,再恶意请求我就报警找网警了");            }        } catch (AlipayApiException e) {            logger.error("支付宝回调验证异常", e);            e.printStackTrace();            throw e;        }        // 调用Service 方法进行处理        ServerResponse serverResponse = orderService.alipayCallBack(requestParams);        if (!serverResponse.isSuccess()) {            logger.error("OrderController.callBack()","数据操作失败");            return ServerResponse.createBySuccess(Const.AlipayCallback.RESPONSE_FAILED);        }        logger.info("支付宝支付回调完成,没有异常");        return ServerResponse.createBySuccess(Const.AlipayCallback.RESPONSE_SUCCESS);    } }

>> 在 rsaCheckV2() 方法中我们加入的参数sign_type,指定了使用哪种加密方式来验签,如果通过就确定这个支付过程是安全的,同时 Configs 这个类也是支付宝给我们提供的,很到位的吧!

>> 最后调用了Service方法进行我们的代码逻辑,比如:更新数据库中用户的支付状态,这个就是我们自己的业务需求了,在我们的业务代码中主要是通过支付宝回调参数中的 tradeStatus 这个字段来判断用户是否支付成功,具体的tradeStatus的状态,可以自行查看支付宝官方文档。

当然,支付宝不止这一种支付方式,另外还有好多,可以自行去查看,官方文档才是我们最好的老师。好了,到这里就先结束了,后续如果有不足的地方再另行修改。

相关问答

问:如何取消支付宝商家签约?

答:取消支付宝商家签约的具体方法:网址栏输入b.alipay.com,登入账户密码;2.点击:我的商家服务,下面找到:签约管理,我的签约;3.点进去后在页面下找到签约产品相应的订单号,记一下;4.接着找支付宝客服,入口一般在该页面右侧飘着:5.点进去后输入:人工客服;告诉客服你要取消某个签约,把之前记下的订单号给客服,客服要求留下手机号或邮箱,以便成功时通知你,一般三天左右。6.成功收到消息后,再按照之前的网址进入“签约管理”页面。右侧有一栏:待办事项。输入支付密码确认作废订单就ok了~扩展资料:如何成为支付宝商家?1、首先在搜索引擎搜索“支付宝”,点击进入官网,如图:2、进入官网首页,点击右上角的商家中心,在子选项里点击支付宝商家,如图:3、进入蚂蚁金服商家中心,点击上方的我的商家服务,如图:4、然后弹出登陆的界面,输入商家账号密码,如图:5、登陆成功了就进入商家服务了,可以根据自己的情况申请商家服务,如图:


问:怎样开通注册支付宝口碑面对面签约用户

答:商家签约支付宝口碑当面付的流程
1、登录后会提示请先签约,选择我要签约;点击右上角的问号可以了解签约指南;
2、填写、完善营业信息;
3、完善营业信息后,选择当面付产品;
4、点击当面付后,查看产品详情,点击“我要签约”,选择“签约方式”;
5、自助签约:若通过商户收款码或APP客户端或二维码来收款,则选择自助签约。


问:想自己用支付宝当面付收费!支付宝签约认证流程完成就可以用扫瞄枪扫码收费了吗?

答:直接在支付宝软件朋友一栏


问:支付宝当面付的功能收款账户可以是个人账户吗

答:可以,不过没有开通商家服务提现收费的


问:支付宝签约当面付怎么解约

答:打客服电话4008267710,说明情况,不想用当面付了要求解约,提供支付宝账号,一周左右就可以解约了


问:实体商家需要什么条件就可以用支付宝当面付来收银

答:你去支付宝网站,后面有个商家服务,进去可以申请办理的,第二项。然后应该支付宝会给你一个扫描付款码的扫描枪
对于消费者来说得安装支付宝钱包


问:支付宝“当面付”申请条件。

答:支付宝申请流程:
登陆淘宝网网站(百度搜索一下即可)后,进入支付宝页面,然后点击支付宝会员,选择下面的“免费注册”;
然后在个人、个人商家、企业三个注册方式中选一个点击注册,这里我们选择个人注册;
然后是校验账户名,可以填写你的手机号或者是邮箱号码,再输入验证码,阅读下面的协议,最后点击“同意一下协议并提交”;
提交后会出现验证账户信息,需要向你的手机发送免费短信,你把收到的验证码输入,在点击立即校验;
然后进入QQ邮箱,输入邮箱密码,找到刚收到的支付宝系统发的邮件,点击相应链接并激活支付宝账户;
激活成功后再填写基本信息,主要有支付密码、登录密码、安全保护问题和答案等,其中支付密码要牢记,最好和登录密码分别设置;
然后要填写完整真实的个人信息,填写完后即可完成注册了。


发表评论

J0_0L

所有淘宝商家实体店都可以使用支付宝收款。

2019-02-27 17:26:00
在那遥远的地方

个人可以开通当面付 代开支付宝签约当面付商户 需要联系

2019-02-24 10:04:18
二楼老王

支付宝账户通选项里已添加的商户删除方法:打开支付宝网站,登录支付宝账号。
点击账户通选项。
找到需要删除的商户名称,点击进去。
在可执行操作字符下,点击删除即可。

2019-02-19 13:19:38
机器人

支付宝账户通选项里已添加的商户删除方法:
1、打开支付宝网站,登录支付宝账号。
2、点击账户通选项。
3、找到需要删除的商户名称,点击进去。
4、在可执行操作字符下,点击删除即可。

2019-02-18 21:59:49

发表评论:

在线客服