如题PAYPAL,接口我测试过了,沙盒情况下OK,可是实际用的话就88了,是不是需要什么东西?比如SSL?<form id="TjgamePay" name="TjgamePay" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="business" value="[email protected]"/>
<input type="hidden" name="item_name" value="<%=name%>"/>
<input type="hidden" name="item_number" value="<%=number%>"/>
<input type="hidden" name="amount" value="<%=price%>"/>
<input type="hidden" name="quantity" value="<%=num%>" />
<input type="hidden" name="currency_code" value="<%=Currency%>"/>
<input type="hidden" name="return" value="http://coolingame.com/" />
<input type="hidden" name="cancel_return" value="http://coolingame.com/" />
<input type="hidden" name="notify_url" value="http://74.54.76.34:8080/Receive.aspx" />
</form>
f (VerifyIPN())
{ string payer_id = Request.Form["payer_id"].ToString();//付款人ID
string payment_date = Request.Form["payment_date"].ToString();//交易时间
string payer_email = Request.Form["payer_email"].ToString();//付款人EMAIL
string txn_id = Request.Form["txn_id"].ToString();//交易ID
string mc_gross = Request.Form["mc_gross"].ToString();//交易收入
string mc_currency = Request.Form["mc_currency"].ToString();//货币种类
string payment_status = Request.Form["payment_status"].ToString();//交易状态
string item_number = Request.Form["item_number"].ToString();//ID
string payment_type=Request.Form["payment_type"].ToString();
Order order = new Order();
order.Pyemail = payer_email;
order.Pyid = txn_id;
order.Realincome = "交易时间" + payment_date + "交易收入" + mc_gross + "货币种类" + mc_currency + "交易状态" + payment_status + "是否瞬间" + payment_type;
order.Ordernumber = item_number;
bool isok = OrderBLL.AddIPNFH(order);
if (payment_status.ToString() == "Completed" && payment_type.ToString() == "instant")
{
bool isde = OrderBLL.Upstate(2,item_number.ToString());
}
}
else
{
Response.Write("xxxxxxxxx");
}
}
public bool VerifyIPN()
{
string strFormValues = Request.Form.ToString();
string strNewValue;
string strResponse;
string serverURL = "https://www.paypal.com/cgi-bin/webscr"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serverURL);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
strNewValue = strFormValues + "&cmd=_notify-validate";
req.ContentLength = strNewValue.Length; StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(strNewValue);
stOut.Close(); StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = stIn.ReadToEnd();
stIn.Close(); return strResponse == "VERIFIED";
}
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="business" value="[email protected]"/>
<input type="hidden" name="item_name" value="<%=name%>"/>
<input type="hidden" name="item_number" value="<%=number%>"/>
<input type="hidden" name="amount" value="<%=price%>"/>
<input type="hidden" name="quantity" value="<%=num%>" />
<input type="hidden" name="currency_code" value="<%=Currency%>"/>
<input type="hidden" name="return" value="http://coolingame.com/" />
<input type="hidden" name="cancel_return" value="http://coolingame.com/" />
<input type="hidden" name="notify_url" value="http://74.54.76.34:8080/Receive.aspx" />
</form>
f (VerifyIPN())
{ string payer_id = Request.Form["payer_id"].ToString();//付款人ID
string payment_date = Request.Form["payment_date"].ToString();//交易时间
string payer_email = Request.Form["payer_email"].ToString();//付款人EMAIL
string txn_id = Request.Form["txn_id"].ToString();//交易ID
string mc_gross = Request.Form["mc_gross"].ToString();//交易收入
string mc_currency = Request.Form["mc_currency"].ToString();//货币种类
string payment_status = Request.Form["payment_status"].ToString();//交易状态
string item_number = Request.Form["item_number"].ToString();//ID
string payment_type=Request.Form["payment_type"].ToString();
Order order = new Order();
order.Pyemail = payer_email;
order.Pyid = txn_id;
order.Realincome = "交易时间" + payment_date + "交易收入" + mc_gross + "货币种类" + mc_currency + "交易状态" + payment_status + "是否瞬间" + payment_type;
order.Ordernumber = item_number;
bool isok = OrderBLL.AddIPNFH(order);
if (payment_status.ToString() == "Completed" && payment_type.ToString() == "instant")
{
bool isde = OrderBLL.Upstate(2,item_number.ToString());
}
}
else
{
Response.Write("xxxxxxxxx");
}
}
public bool VerifyIPN()
{
string strFormValues = Request.Form.ToString();
string strNewValue;
string strResponse;
string serverURL = "https://www.paypal.com/cgi-bin/webscr"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serverURL);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
strNewValue = strFormValues + "&cmd=_notify-validate";
req.ContentLength = strNewValue.Length; StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(strNewValue);
stOut.Close(); StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = stIn.ReadToEnd();
stIn.Close(); return strResponse == "VERIFIED";
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货