C# 转账到个人支付宝

适用场景

适用转账到个人支付宝的场景

实例代码

        private const string appid = ""; //支付宝商户id
		private const string PrivateKey = "";  //支付宝私钥

 		/// <summary>
        /// 支付宝支付到个人账户
        /// </summary>
        private static string AliPayToMoney()
        {
            string result = string.Empty;
            try
            {
                CertParams @params = new CertParams() { AlipayPublicCertPath = "alipayCertPublicKey_RSA2.crt证书的路径", AppCertPath = "appCertPublicKey证书的路径", RootCertPath = "alipayRootCert.crt证书的路径" };              
                IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", appid, PrivateKey, "json", "1.0", "RSA2", "utf-8", false, @params);
                AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest();
                string json = "{" +
"\"out_biz_no\":\"订单号(需保证商户端订单号不重复)\"," +
"\"product_code\":\"TRANS_ACCOUNT_NO_PWD\"," + //单笔无密转账到支付宝账户固定为:TRANS_ACCOUNT_NO_PWD;
"\"trans_amount\":\"转账总金额,单位为元\"," +
"\"payer_info\":\"支付方信息\"," +
"\"payee_info\":\"{\\\"identity\\\":\\\"收款方账号\\\"," +
                    "\\\"identity_type\\\":\\\"ALIPAY_LOGON_ID\\\"," + //ALIPAY_LOGON_ID:支付宝登录号,支持邮箱和手机号格式,ALIPAY_USER_ID 支付宝的会员ID 
                    "\\\"name\\\":\\\"收款方真实姓名\\\"}\"," +
" \"biz_scene\":\"DIRECT_TRANSFER\"," + //描述特定的业务场景,可传的参数如下:PERSONAL_COLLECTION:C2C现金红包-领红包;DIRECT_TRANSFER:B2C现金红包、单笔无密转账到支付宝/银行卡
"\"mutiple_currency_detail\":\"\"," +
"\"order_title\":\"转账业务的标题,用于在支付宝用户的账单里显示\"," +
"\"remark\":\"业务备注\"," +
"\"business_params\":\"业务场景,选填\"," +
"\"passback_params\":\"\" }";
                request.BizContent = json;
                AlipayFundTransUniTransferResponse response = client.CertificateExecute<AlipayFundTransUniTransferResponse>(request);
                if (response.Status == "SUCCESS")
                {
                    result = response.Msg;
                }
                else
                {
                    result = response.SubMsg;
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return result;
        }

注:部分来源于网络

发布了4 篇原创文章 · 获赞 7 · 访问量 39

猜你喜欢

转载自blog.csdn.net/qq_41470939/article/details/105557501