一: 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支付集成的一个起点。在阅读和使用这些代码时,务必理解每个函数的作用,熟悉API参数的含义,并根据你的业务需求进行适当的调整。 总之,Java实现PayPal支付涉及了网络请求、NVP...
PayPal提供了一个针对Android平台的SDK,即PayPal-Android-SDK,它包含了一系列库和工具,简化了在Android应用中集成PayPal支付的过程。这个SDK支持各种支付类型,包括一次性付款、授权和捕捉付款,以及定期订阅。 ...
首先,`paypalrest-api-sdk-1.13.0.jar` 是PayPal官方提供的Java RESTful API SDK,它包含了一系列的类和方法,用于与PayPal的服务器进行通信。这个SDK简化了处理支付请求和响应的过程,使得开发者能够轻松地创建...
3. **了解PayPal API**:PayPal提供了一系列的API,如NVP(Name-Value Pair)和SOAP,用于处理支付请求。你需要熟悉这些API的工作原理以及如何调用它们。 4. **开发支付插件**:在Discuz中,我们需要创建一个支付...
3. **设置支付请求**:在代码中,你需要设置一系列参数,如交易金额、货币类型、返回URL(用于支付成功后的页面跳转)和取消URL(用户取消支付时的跳转页面)等,然后通过API发送这个请求。 4. **获取支付令牌...
当用户在处理支付时,PayPal会返回一系列的代码来表示交易的状态和结果。这些返回代码对于开发者来说至关重要,因为它们帮助理解交易是否成功,以及如何正确地更新订单状态。下面我们将深入探讨PayPal的返回代码及其...
在Java集成PayPal的快速结账(Express Checkout)过程中,开发者需要实现一系列接口来与PayPal的API进行交互,以实现用户在应用中能够便捷地完成支付操作。本代码示例提供了一个快速入门的模板,下载后可以直接部署...
通过这一系列操作,开发者可以安全有效地在自己的应用中实现PayPal支付功能,为用户提供无缝的支付体验。在开发过程中,要时刻关注PayPal的最新文档和指南,以确保遵循最佳实践和最新的安全标准。
在提供的压缩包文件中,我们看到一系列关于PayPal集成和测试的文档和资源,这些资料将帮助开发者和商家更好地理解和实施PayPal支付功能。 1. **VirtualTerminal_Guide_us.pdf**:虚拟终端指南是PayPal提供的一个...
PayPal API是PayPal公司提供的一系列接口,允许开发者通过编程方式与其支付系统进行交互,实现在线支付、交易处理和商户服务等功能。这份中文开发文档是针对中国开发者特别准备的,旨在帮助他们更好地理解和利用...
在这个场景下,我们关注的是一个名为“微信、支付宝、QQ、通联支付、拉卡拉、PayPal 的 Golang 版本SDK 源码.zip”的压缩包,其中包含了一系列使用Golang编程语言实现的SDK源代码。这些SDK允许开发者集成多种支付...
文档提供了示例代码来帮助开发者更好地理解和实现 PayPal 快速支付 NVP API。这些示例代码通常包括以下部分: - **设置 API 凭证**:如何正确设置 USER、PWD 和 SIGNATURE。 - **构建 NVP 请求**:如何构建和发送 ...
这个压缩包文件包含了一系列关于在线支付的代码示例,涵盖了多种编程语言,如Java、C#、PHP和ASP,以及相关的配置文件和文档说明。下面将详细讨论这些知识点。 首先,Java是一种广泛用于开发Web应用的面向对象的...
### 三、使用快速结账接受PayPal 快速结账(Express Checkout)是一种支付流程,允许用户使用他们的PayPal账户进行快速、安全的在线支付。主要步骤包括: 1. **使用SetExpressCheckout开始结账**:初始化结账流程...
第三方支付SDK,全称为Third-Party Payment Service Provider SDK,是为开发者提供的集成接口,以便让应用或网站能够接入各类支付方式,如支付宝、微信支付、PayPal等。这些SDK通常包含了一系列API(应用程序编程...
PayPal提供了一系列的API,如RESTful API、NVP (Name-Value Pair) API等,用于处理各种支付场景,如购物、捐款、订阅等。这些API通常需要通过HTTP请求发送JSON或XML格式的数据,并返回相应的结果。工具类的主要目标...
常见的第三方支付平台有支付宝、微信支付和PayPal等。它们提供统一的接口,让商家可以方便地接入多种支付方式,同时也保障了消费者的支付安全,因为它们通常会提供额外的安全措施,如风险控制、反欺诈机制等。对于...
在ASP.NET中集成PayPal支付系统是一个常见的电子商务需求,它为开发者提供了安全、便捷的在线交易解决方案。本文将深入探讨如何在ASP.NET环境中利用PayPal的API和服务来实现这一功能。 首先,我们需要了解PayPal...
PayPal API支持多种字符编码标准,如UTF-8,并且定义了一系列数据类型和货币代码,以适应不同地区的使用需求。 ##### 4.2 业务功能概览 API提供了广泛的功能,涵盖了从账户管理、支付处理到退款管理等多个方面。...
为了帮助开发者顺利集成 PayPal 到他们的应用程序或网站中,PayPal 提供了一系列详尽的开发文档。这些文档通常涵盖 API 接口、参数列表、错误代码、集成指南以及交易管理等多个方面。 1. **NVP(Name-Value Pair)...