支付宝刷脸java_支付宝刷脸付款的注意事项

开发者注意事项

扫脸成功后获取ftoken,传入alipay.trade.pay的auth_code,且scene=security_code

支付接口中的store_id(门店编号,如有门店)=扫脸接口中的storeCode,支付接口中terminal_id(终端编号)=扫脸接口中的deviceNum.如果是测试阶段,以上参数请以TEST_ZOLOZ_开头,如strore_id=TEST_ZOLOZ_11111,terminal_id=TEST_ZOLOZ_11111,每台测试机具的terminal_id要保持唯一,不能重复。

支付接口有机具管控参数样例。详见机具管控集成说明。 "terminal_params":"{\"signature\":\"1FnjoEBasB8ullbr9xsy8E4XfhA6vXWVHm8rpzQ+XXXX\",\"credential\":\"280027188815876XXX:1521360763:

F5WcujpCJeLwFrVB/sJWdrZLHrKey38gag/d0kn/7U1x+NozYgEAAA==\",\"terminalType\":\"IOT\"}"

支付接口中,sys_service_provider_id为系统商新签的《自助收银业务协作激励协议》账号的pid

支付接口中需要传入"product_code":"ALIPAY_F2F_PAYMENT"。

服务商注意事项:

调用扫脸接口与支付接口的方式需要保持商户账号一致.具体案例如下:

case1:支付接口调用时为isvappId+商户app_auth_token.

调用扫脸初始化接口(zoloz.authentication.customer.smilepay.initialize)时也需要使用同样商户账号授权的令牌调用.

注意商户必须要重新给ISV做次应用授权,app_auth_token才会有扫脸初始化接口权限,否则调用接口会报40006,接口权限不足.

同理,如果调用接口报40006错,isv这边也可以留意下使用的app_auth_token前8位,这个是年月日.

如果在isvappid挂扫脸功能包之前,则令牌肯定没有扫脸功能,调用接口报40006.

如果在isvappid挂扫脸功能包之后,则可能授权时isvappid还没有挂扫脸的包,可以走上面的找支付宝PD(或者中台同学 楚齐)挂包的动作

重新授权是敏感操作,服务端同学最好先摸清自己系统环境,明确商户重新授权后令牌会发生变化,并且线上在使用的令牌也会跟着更新之后,在做重新授权的操作.否则可能会导致线上接口调用失败的问题.

case2:支付接口调用时为商户appID.

很简单,调用扫脸接口也同样使用商户的appID.

注意保证商户的账密体系安全,尽量不要在设备端报错商户账密信息(统一通过前置机加密调用支付宝开放平台接口).

以下是一个简单的示例代码,演示了如何在安卓应用中使用支付宝支付功能: 1. 集成支付宝SDK: 在您的安卓应用中,您需要集成支付宝SDK。在项目的build.gradle文件中添加如下代码,引入支付宝SDK: ``` dependencies { // 支付宝SDK implementation 'com.alipay.sdk:alipay-sdk-java:4.9.0.ALL' } ``` 2. 获取用户授权: 您需要在安卓应用中调用支付宝的授权接口,获取用户授权,允许您的应用使用支付宝支付功能。示例代码如下: ``` // 创建授权请求参数对象 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", appId, privateKey, "json", "UTF-8", alipayPublicKey, "RSA2"); AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest(); request.setGrantType("authorization_code"); request.setCode(authCode); // 调用授权接口,获取授权令牌 AlipaySystemOauthTokenResponse response = alipayClient.execute(request); String accessToken = response.getAccessToken(); ``` 3. 调用支付接口: 在用户授权后,您需要调用支付宝支付接口。示例代码如下: ``` // 创建支付请求参数对象 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", appId, privateKey, "json", "UTF-8", alipayPublicKey, "RSA2"); AlipayTradePayRequest request = new AlipayTradePayRequest(); request.setNotifyUrl(notifyUrl); // 设置支付参数 JSONObject bizContent = new JSONObject(); bizContent.put("out_trade_no", outTradeNo); bizContent.put("scene", "security_code"); bizContent.put("auth_code", authCode); bizContent.put("subject", subject); bizContent.put("total_amount", totalAmount); request.setBizContent(bizContent.toJSONString()); // 调用支付接口 AlipayTradePayResponse response = alipayClient.execute(request, accessToken); if (response.isSuccess()) { // 支付成功,处理支付结果 } else { // 支付失败,处理支付结果 } ``` 需要注意的是,上述代码仅为示例代码,实际使用时您需要根据您的业务需求和支付宝提供的接口文档进行相应的修改。同时,为了保障用户的隐私安全,您需要遵守支付宝的相关规定,合法合规地使用支付宝支付功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值