哪位整合过外国的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);