日期:2014-05-19  浏览次数:20420 次

哪位整合过外国的paypal支付接口呢?
哪位整合过外国的paypal支付接口呢?
支付成功后,返回页面,并修改数据库里的订单状态,应该怎么做?

------解决方案--------------------
不知道paypal。弄过国内的epay
------解决方案--------------------
只搞过国内的支付宝支付
------解决方案--------------------
其实支付原理都一样..
将参数传递过去...然后接收传回来的数据.
------解决方案--------------------
up
------解决方案--------------------
#region HTTP 方式

//****读取要发送凭证的XML文件
private string GetPZINFOXML()
{
//*****得到要读取文件哈
string XMLFileNamePath = Server.MapPath( "../UploadFile/NCXML/ " + hidNCXMLFileName.Value + ".xml ");

//*****加载要发送的凭证文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(XMLFileNamePath);

//*****读取文件信息
string URLData = xmlDoc.InnerXml.ToString();

//*****返回文件信息
return URLData;
}

//*****第一种方法
private string HTTPPostPZ(string NCXmlContent, bool IsReadXML)
{
try
{
//****NC接收地址
string uriString = AppLibrary.AppGlobal.GetZWConfigValue( "B_NC_URL ");

//****需要提交的XML文件
string postString = " ";

if (IsReadXML == true)
{
postString = GetPZINFOXML();
}
else
{
postString = NCXmlContent;
}

Encoding encoder = Encoding.GetEncoding( "gb2312 ");

//****初始化WebClient
WebClient webClient = new WebClient();
webClient.Headers.Add( "Content-Type ", "text/xml; charset=gb2312 ");

//****将字符串转换成字节数组,转换XML为流得形式,进行相应的处理
byte[] postData = encoder.GetBytes(postString);

//****上传数据,返回页面的字节数组
byte[] responseData = webClient.UploadData(uriString, "POST ", postData);

//*****返回的将字节数组转换成字符串(HTML)
string srcString = encoder.GetString(responseData);

//****得到NC处理返回得值
return srcString;
}
catch
{
return " ";
}

}

#endregion

#region SOAP 方式

//****第二种方法
private string SOAPPostPZ(string NCXmlContent, bool IsReadXML)
{
//****NC接收地址
string uriString = AppLibrary.AppGlobal.GetZWConfigValue( "B_NC_URL ");

Encoding encoder = Encoding.GetEncoding( "gb2312 ");

//****需要提交的XML文件
string soapMessage = " ";

if (IsReadXML == true)
{
soapMessage = GetPZINFOXML();
}
else
{
soapMessage = NCXmlContent;
}

MSXML.XMLHTTPRequest xmlHttp = new MSXML.XMLHTTPRequest();

xmlHttp.open( "post ", uriString, false, null, null);
xmlHttp.setRequestHeader( "Content-Type ", "text/xml; charset=gb2312 ");
xmlHttp.setRequestHeader( "SOAPAction ", "http://tempuri.org/HelloWorld ");

//****将字符串转换成字节数组,转换XML为流得形式,进行相应的处理
byte[] postData = encoder.GetBytes(soapMessage);