`
chenxueyong
  • 浏览: 341985 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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 = "youraccount@163.com";
 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 = "youraccountemail@163.com";
  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 += &business=youraccountemail@163.com;
    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 id="formPaypal" name="formPaypal" onsubmit="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

分享到:
评论

相关推荐

    paypal 支付源码(Java)

    这些代码可以作为学习和理解PayPal支付集成的一个起点。在阅读和使用这些代码时,务必理解每个函数的作用,熟悉API参数的含义,并根据你的业务需求进行适当的调整。 总之,Java实现PayPal支付涉及了网络请求、NVP...

    Android接入Paypal支付的Demo和文档

    PayPal提供了一个针对Android平台的SDK,即PayPal-Android-SDK,它包含了一系列库和工具,简化了在Android应用中集成PayPal支付的过程。这个SDK支持各种支付类型,包括一次性付款、授权和捕捉付款,以及定期订阅。 ...

    java实现paypal支付实例,内涵jar

    首先,`paypalrest-api-sdk-1.13.0.jar` 是PayPal官方提供的Java RESTful API SDK,它包含了一系列的类和方法,用于与PayPal的服务器进行通信。这个SDK简化了处理支付请求和响应的过程,使得开发者能够轻松地创建...

    自己做的paypal支付接口_for_discuz

    3. **了解PayPal API**:PayPal提供了一系列的API,如NVP(Name-Value Pair)和SOAP,用于处理支付请求。你需要熟悉这些API的工作原理以及如何调用它们。 4. **开发支付插件**:在Discuz中,我们需要创建一个支付...

    paypal 快速支付 .net demo

    3. **设置支付请求**:在代码中,你需要设置一系列参数,如交易金额、货币类型、返回URL(用于支付成功后的页面跳转)和取消URL(用户取消支付时的跳转页面)等,然后通过API发送这个请求。 4. **获取支付令牌...

    Paypal返回代码参考

    当用户在处理支付时,PayPal会返回一系列的代码来表示交易的状态和结果。这些返回代码对于开发者来说至关重要,因为它们帮助理解交易是否成功,以及如何正确地更新订单状态。下面我们将深入探讨PayPal的返回代码及其...

    java集成paypal的快速结账代码demo

    在Java集成PayPal的快速结账(Express Checkout)过程中,开发者需要实现一系列接口来与PayPal的API进行交互,以实现用户在应用中能够便捷地完成支付操作。本代码示例提供了一个快速入门的模板,下载后可以直接部署...

    paypal支付接入php开发文档

    通过这一系列操作,开发者可以安全有效地在自己的应用中实现PayPal支付功能,为用户提供无缝的支付体验。在开发过程中,要时刻关注PayPal的最新文档和指南,以确保遵循最佳实践和最新的安全标准。

    PayPal在线支付资料

    在提供的压缩包文件中,我们看到一系列关于PayPal集成和测试的文档和资源,这些资料将帮助开发者和商家更好地理解和实施PayPal支付功能。 1. **VirtualTerminal_Guide_us.pdf**:虚拟终端指南是PayPal提供的一个...

    Paypal&API;的中文开发文档下载

    PayPal API是PayPal公司提供的一系列接口,允许开发者通过编程方式与其支付系统进行交互,实现在线支付、交易处理和商户服务等功能。这份中文开发文档是针对中国开发者特别准备的,旨在帮助他们更好地理解和利用...

    微信、支付宝、QQ、通联支付、拉卡拉、PayPal 的 Golang 版本SDK 源码.zip

    在这个场景下,我们关注的是一个名为“微信、支付宝、QQ、通联支付、拉卡拉、PayPal 的 Golang 版本SDK 源码.zip”的压缩包,其中包含了一系列使用Golang编程语言实现的SDK源代码。这些SDK允许开发者集成多种支付...

    PayPal 快速支付 NVP API 开发指南

    文档提供了示例代码来帮助开发者更好地理解和实现 PayPal 快速支付 NVP API。这些示例代码通常包括以下部分: - **设置 API 凭证**:如何正确设置 USER、PWD 和 SIGNATURE。 - **构建 NVP 请求**:如何构建和发送 ...

    在线支付代码示例

    这个压缩包文件包含了一系列关于在线支付的代码示例,涵盖了多种编程语言,如Java、C#、PHP和ASP,以及相关的配置文件和文档说明。下面将详细讨论这些知识点。 首先,Java是一种广泛用于开发Web应用的面向对象的...

    paypal API 说明文档资料 中文

    ### 三、使用快速结账接受PayPal 快速结账(Express Checkout)是一种支付流程,允许用户使用他们的PayPal账户进行快速、安全的在线支付。主要步骤包括: 1. **使用SetExpressCheckout开始结账**:初始化结账流程...

    第三方支付支付sdk.zip

    第三方支付SDK,全称为Third-Party Payment Service Provider SDK,是为开发者提供的集成接口,以便让应用或网站能够接入各类支付方式,如支付宝、微信支付、PayPal等。这些SDK通常包含了一系列API(应用程序编程...

    Paypal工具类

    PayPal提供了一系列的API,如RESTful API、NVP (Name-Value Pair) API等,用于处理各种支付场景,如购物、捐款、订阅等。这些API通常需要通过HTTP请求发送JSON或XML格式的数据,并返回相应的结果。工具类的主要目标...

    在线支付系统源码第三方支付系统

    常见的第三方支付平台有支付宝、微信支付和PayPal等。它们提供统一的接口,让商家可以方便地接入多种支付方式,同时也保障了消费者的支付安全,因为它们通常会提供额外的安全措施,如风险控制、反欺诈机制等。对于...

    在ASP.NET中使用PayPal支付系统

    在ASP.NET中集成PayPal支付系统是一个常见的电子商务需求,它为开发者提供了安全、便捷的在线交易解决方案。本文将深入探讨如何在ASP.NET环境中利用PayPal的API和服务来实现这一功能。 首先,我们需要了解PayPal...

    paypal api

    PayPal API支持多种字符编码标准,如UTF-8,并且定义了一系列数据类型和货币代码,以适应不同地区的使用需求。 ##### 4.2 业务功能概览 API提供了广泛的功能,涵盖了从账户管理、支付处理到退款管理等多个方面。...

    paypal开发文档

    为了帮助开发者顺利集成 PayPal 到他们的应用程序或网站中,PayPal 提供了一系列详尽的开发文档。这些文档通常涵盖 API 接口、参数列表、错误代码、集成指南以及交易管理等多个方面。 1. **NVP(Name-Value Pair)...

Global site tag (gtag.js) - Google Analytics