求解 ASP.net 银行接口的代码

xc772179189 2011-05-25 03:10:49
using System;

using System.Collections.Generic;

using System.Globalization;

using System.Security.Cryptography;

using System.Text;



namespace Utils

{

public class OnPayEngine

{
public static string strSecureApiIn = "a2su3ig8y";

public static string strRedirectLink = "http://secure.onpay.ru/pay/demo";

public static string strUrlSuccess = "http://www.domen.com/Success.aspx";

public static string strUrlFail = "http://www.domen.com/Fail.aspx";

public static int iUSER_ID = 123456;

public static string strUSER_EMAIL = "demouser@demodomen.ru";


public static string BuildCRCString(string sCrcBase)

{

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] bSignature = md5.ComputeHash(Encoding.UTF8.GetBytes(sCrcBase));

StringBuilder sbSignature = new StringBuilder();

foreach (byte b in bSignature)

sbSignature.AppendFormat("{0:x2}", b);

return sbSignature.ToString().ToUpper();



}
public static string GenerateUserPaymentLink(float fOutSum)

{

string sCrcBase;
OnPayTransfernew OnPayTransfer();
onpayTransfer.USER_ID = iUSER_ID;
onpayTransfer.CHECK_PAID = 0;
onpayTransfer.REDIRECT_DTE = DateTime.Now;
onpayTransfer.PAY_PAID = 0;
onpayTransfer.TRANSFER_SUM = fOutSum;
onpayTransfer.Create();

sCrcBase = string.Format("fix;{0};{1};{2};yes;{3}", fOutSum, "RUR", onpayTransfer.ID,

strSecureApiIn);

string strMD5String = BuildCRCString(sCrcBase);// Закодировать строку

onpayTransfer.Update();

return strRedirectLink + "?" +

"pay_mode=fix" +

"&price=" + fOutSum +

"&pay_for=" + onpayTransfer.ID +

"&md5=" + strMD5String +

"&convert=yes" +

"&url_success=" + strUrlSuccess +

"&url_fail=" + strUrlFail +

"¬e=" + "Пополнение_счёта" +

"&user_email=" + strUSER_EMAIL;

}
public static string GenerateCheckCRC(int pay_for, string strCurrency, string order_amount, int code)

{
string sCrcBase = string.Format("check;{0};{1};{2};{3};{4}", pay_for, order_amount, strCurrency, code, strSecureApiIn);
return BuildCRCString(sCrcBase);

}
public static string GeneratePayCRC(int pay_for, string onpay_id, string order_amount, int code)

{
string sCrcBase = string.Format("pay;{0};{1};{2};{3};RUR;{4};{5}", pay_for, onpay_id, pay_for, order_amount, code, strSecureApiIn);
return BuildCRCString(sCrcBase);

}
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xc772179189 2011-05-27
  • 打赏
  • 举报
回复
外国银行 给的是net的源码 仿写ASP的 写完的ASP调转不过去
xc772179189 2011-05-26
  • 打赏
  • 举报
回复
能告诉一个确切的地址吗 谢谢
大熊猫侯佩 2011-05-26
  • 打赏
  • 举报
回复
你是哪个银行的?
大熊猫侯佩 2011-05-25
  • 打赏
  • 举报
回复
询问你的接口支持,通常可以在样例代码中找到各种方式的例子

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧