适用场景
适用转账到个人支付宝的场景
实例代码
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;
}
注:部分来源于网络