天天看點

paypal系列三:支付代碼

一: form送出
 
 
function paypalSubmit() {
 var paypalform;
 var formMain;
 var paypalendingUrl = "<% =HostUrl%>pay/Paypalending.aspx";
 var PaypalCancelUrl = "<% =HostUrl%>pay/PaypalCancel.aspx"
 if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
  paypalform = document.formPaypal;
  formMain = document.Form1;
 paypalform.all.item("cmd").value = "_xclick";
 paypalform.all.item("business").value = "​​​[email protected]​​​";
 paypalform.all.item("return").value = paypalendingUrl+"?PayPal=1&LangTypeID=<%=LangTypeID%>";
 paypalform.all.item("undefinded_quantity").value = "1";
 var itemname = '<% =PaypalItemNumber %>';
 if(itemname.length>4)
 {
  paypalform.all.item("item_name").value = "<% =PaypalItemNumber %>";
 }
 paypalform.all.item("item_number").value = "<% =PaypalItemNumber %>";
 paypalform.all.item("no_shipping").value = "2";
 paypalform.all.item("cancel_return").value = paypalendingUrl+"?PayPal=2&LangTypeID=<%=LangTypeID%>";
 paypalform.all.item("no_note").value = "0";
 paypalform.all.item("payer_id").value = formMain.all.item("ucCheckOutResult_lblOrderNumber").innerText;
 paypalform.all.item("custom").value = formMain.all.item("ucCheckOutResult_lblOrderNumber").innerText;
 paypalform.all.item("invoice").value = "<% =Invoice %>";//票據 
 paypalform.all.item("notify_url").value = paypalendingUrl+"?PayPal=3&LangTypeID=<%=LangTypeID%>";
 paypalform.all.item("currency_code").value = "<%=CartCurrency%>";
 paypalform.all.item("amount").value = 200.99;
 paypalform.all.item("bn").value = "web.Shop.0.4";
 paypalform.submit(); 
 }
 else {
  paypalform = document.forms["formPaypal"];
  formMain = document.forms["Form1"];
  paypalform.elements["cmd"].value = "_xclick";
  paypalform.elements["business"].value = "​​​[email protected]​​​";
  paypalform.elements["return"].value = paypalendingUrl+"?PayPal=1&LangTypeID=<%=LangTypeID%>";
  paypalform.elements["item_number"].value = "<% =PaypalItemNumber %>"; 
  paypalform.elements["undefinded_quantity"].value = "1"; 
  var itemname2 = '<% =PaypalItemNumber %>';
  if(itemname2.length>4)
  {
   paypalform.elements["item_name"].value = "<% =PaypalItemNumber %>";
  }
  paypalform.elements["no_shipping"].value = "2"; 
  paypalform.elements["cancel_return"].value = paypalendingUrl+"?PayPal=2&LangTypeID=<%=LangTypeID%>";
  paypalform.elements["no_note"].value = "0"; 
  if(formMain.elements["ucCheckOutResult_txtOrderNumber"]!=null)
  {
   paypalform.elements["payer_id"].value = formMain.elements["ucCheckOutResult_txtOrderNumber"].value;
  }
  else
  {
   paypalform.elements["payer_id"].value = "";
  
  }
  if(formMain.elements["ucCheckOutResult_txtOrderNumber"] != null)
  {
   paypalform.elements["custom"].value = formMain.elements["ucCheckOutResult_txtOrderNumber"].value;
  
  }
  else
  {
   paypalform.elements["custom"].value = "";
  }
  paypalform.elements["invoice"].value = "<% =Invoice %>";//票據 
  paypalform.elements["notify_url"].value = paypalendingUrl+"?PayPal=3&LangTypeID=<%=LangTypeID%>";
  paypalform.elements["currency_code"].value = "<%=CartCurrency%>";
   
  if(formMain.elements["ucCartInfo_txtLevelingAmount"]!=null)
  {
   levelingAmount = formMain.elements["ucCartInfo_txtLevelingAmount"].value;
  
  }
  paypalform.elements["amount"].value = 100.99;
  paypalform.elements["bn"].value = "web.Shop.0.4";
  paypalform.submit();
 }
} 
-------------------
c#裡也可以用服務端代碼送出
private void Button1_Click(object sender, System.EventArgs e)
  {
   string postData = "";
   postData += "currency_code=USD";
    postData += "&cmd=_xclick";
    postData += ​​​&[email protected]​​​;
    postData += "&upload=1";
    postData += "&cancel_return="+HostUrl +"pay/Paypalending.aspx";
   postData += "&item_name=wowgn000255555";
   postData += "&quantity=1";
   postData += "&amount=280.23";
   postData += "&no_shipping=2";
    byte[] data = Encoding.ASCII.GetBytes(postData);
   Response.Redirect("​​​https://www.paypal.com/cgi-bin/webscr?"+postData​​​);
  } <form  name="formPaypal" οnsubmit="return check()" action="​​https://www.paypal.com/cgi-bin/webscr​​​"
   method="post">
   <input id="cmd" type="hidden" name="cmd"><input type="hidden" name="redirect_cmd"><input type="hidden" name="business"><input type="hidden" name="return"><input type="hidden" name="undefinded_quantity"><input type="hidden" name="item_name"><input type="hidden" name="item_number"><input type="hidden" name="no_shipping"><input type="hidden" name="cancel_return"><input type="hidden" name="no_note"><input type="hidden" name="payer_id"><input type="hidden" name="custom"><input type="hidden" name="invoice"><input type="hidden" name="first_name"><input type="hidden" name="last_name"><input type="hidden" name="address1"><input type="hidden" name="address2"><input type="hidden" name="city"><input type="hidden" name="state"><input type="hidden" name="zip"><input type="hidden" name="notify_url"><input type="hidden" name="amount"><input type="hidden" name="currency_code"><input type="hidden" name="bn"><input type="hidden" name="lc" value="US">
  </form> 
送出js