如何处理paypal电子支票
本文关键字:paypal 何处理 处理 | 更新日期: 2023-09-27 18:04:54
我无法在我们的应用程序支付成功页面上处理通过PayPal支票进行的付款。
如何处理PayPal支票回应?我们使用下面的代码来处理响应。
try
{
LOgfile lg = new LOgfile();
string strLive = System.Configuration.ConfigurationManager.AppSettings["PaypalreturnURL"].ToString();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strLive);
//Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
byte[] param = Request.BinaryRead(HttpContext.Current.Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);
strRequest += "&cmd=_notify-validate";
req.ContentLength = strRequest.Length;
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
streamOut.Write(strRequest);
streamOut.Close();
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd();
streamIn.Close();
NameValueCollection vale = HttpUtility.ParseQueryString(strRequest);
if (strResponse == "VERIFIED")
{
trnsid = vale["txn_id"].ToString();
string valecust = vale["custom"].ToString();
string[] arycust = valecust.Split(',');
if (!IsPostBack)
{
if (arycust.Length > 0)
{
//Do something
}
}
}
}
catch (Exception exd)
{
senderrormail(exd);
}
即使你能给出paypal的NVP响应,也会有很大的帮助。
您有几个不同的选择。
您可以阻止eCheck Payments:
如何阻止PayPal付款
您可以设置即时支付通知并创建一个侦听器,该侦听器将从PayPal获取交易细节。详细信息可以包括eCheck的payment_type。你也可以从PayPal收到交易状态变化的通知。状态更改通知将告诉您,当支票清除和资金进入您的PayPal帐户。
设置即时付款通知
PayPal内部IPN设置
如何创建侦听器
付款通知变量
IPN模拟器
带有Express Checkout的事件通知