app使用支付宝实现用户提现功能

说通俗一点就是app商家支付宝转账到用户支付宝上面,来直接上法力。

我写在测试类里面了,你们用的时候改成Controller即可,再把参数改成自己的ok

package WxTest;


import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.AlipayConfig;
import com.alipay.api.request.AlipayFundTransUniTransferRequest;
import com.alipay.api.response.AlipayFundTransUniTransferResponse;
import com.alipay.api.domain.AlipayFundTransUniTransferModel;
import com.alipay.api.domain.Participant;
/*
* ran
* 用户在app提现功能
* 从商家扣款,转账到用户支付宝账户上
* */
public class AlipayFundTransUniTransfer {

    public static void main(String[] args) throws AlipayApiException {
        
        // 初始化SDK
        String privateKey  = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->";
        AlipayConfig alipayConfig = new AlipayConfig();
        alipayConfig.setPrivateKey(privateKey);
        alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
        alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
        alipayConfig.setCharset("UTF-8");
        alipayConfig.setSignType("RSA2");
        alipayConfig.setFormat("json");
        alipayConfig.setAppCertPath("<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->");
        alipayConfig.setAlipayPublicCertPath("<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->");
        alipayConfig.setRootCertPath("<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt -->");
      
        
        AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
        // 构造请求参数以调用接口
        AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest();
        AlipayFundTransUniTransferModel model = new AlipayFundTransUniTransferModel();

        // 设置商家侧唯一订单号
        model.setOutBizNo("201806300001");

        // 设置订单总金额
        model.setTransAmount("23.00");

        // 设置描述特定的业务场景
        model.setBizScene("DIRECT_TRANSFER");

        // 设置业务产品码
        model.setProductCode("TRANS_ACCOUNT_NO_PWD");

        // 设置转账业务的标题
        model.setOrderTitle("201905代发");

        // 设置收款方信息
        Participant payeeInfo = new Participant();
        payeeInfo.setCertType("IDENTITY_CARD");
        payeeInfo.setCertNo("1201152******72917");
        payeeInfo.setIdentity("2088123412341234");
        payeeInfo.setName("黄龙国际有限公司");
        payeeInfo.setIdentityType("ALIPAY_USER_ID");
        model.setPayeeInfo(payeeInfo);

        // 设置业务备注
        model.setRemark("201905代发");

        // 设置转账业务请求的扩展参数
        model.setBusinessParams("{\"payer_show_name_use_alias\":\"true\"}");

        request.setBizModel(model);
        AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);
        System.out.println(response.getBody());

        if (response.isSuccess()) {
            System.out.println("调用成功");
        } else {
            System.out.println("调用失败");
            // sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接
            // String diagnosisUrl = DiagnosisUtils.getDiagnosisUrl(response);
            // System.out.println(diagnosisUrl);
        }
    }



    
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在h5页面中实现支付宝支付功能,你需要按照以下步骤进行操作: 1. 获取支付宝开放平台的APPID和商户私钥。 2. 在你的H5页面中引入支付宝的JSAPI,并调用相应的接口进行支付宝授权和支付请求。 3. 当用户在H5页面中点击支付按钮时,跳转到支付宝支付页面进行支付,支付宝支付完成后会自动跳回到你的H5页面。 下面是具体的实现步骤: 1. 在你的H5页面中引入支付宝JSAPI: ```html <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.min.js"></script> ``` 2. 在JS代码中调用支付宝的JSAPI进行授权和支付请求: ```javascript // 初始化支付宝JSAPI alipayjsapi.ready(function() { // 进行支付宝授权 alipayjsapi.auth({ appId: '你的APPID', scopes: ['auth_base'], onSuccess: function(result) { // 授权成功后调用支付接口 alipayjsapi.pay({ orderStr: '支付宝订单信息', onSuccess: function(result) { // 支付成功后的处理逻辑 }, onFail: function(err) { // 支付失败后的处理逻辑 } }); }, onFail: function(err) { // 授权失败后的处理逻辑 } }); }); ``` 3. 在你的APP使用WebView加载H5页面,并监听WebView的回调函数,当支付完成后自动跳回到你的H5页面: ```java webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("alipays://")) { // 拦截支付宝支付结果回调,跳回到H5页面 view.loadUrl("你的H5页面地址"); return true; } return super.shouldOverrideUrlLoading(view, url); } }); ``` 以上就是在H5页面中嵌入支付宝支付功能实现步骤。需要注意的是,支付宝支付需要在HTTPS协议下进行,所以你需要确保你的H5页面是通过HTTPS协议进行访问的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值