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

paypal系列二:网站支付实现

阅读更多

一、Paypal在你提交订单(支付后)返回你指定地址时返回的参数’========================================================
’mc_gross  交易收入  
’address_status  地址信息状态  
’paypal_address_id  Paypal地址信息ID  
’payer_id  付款人的Paypal ID  
’tax  税收  
’address_street  通信地址  
’payment_date  交易时间  
’payment_status  交易状态  
’charset  语言编码  
’address_zip  邮编  
’first_name  付款人姓氏  
’address_country_code  国别  
’address_name  收件人姓名  
’custom  自定义值  
’payer_status  付款人账户状态  
’business  收款人Paypal账户  
’address_country  通信地址国家  
’address_city  通信地址城市  
’quantity  货物数量  
’payer_email  付款人email  
’txn_id  交易ID  
’payment_type  交易类型  
’last_name  付款人名  
’address_state  通信地址省份  
’receiver_email  收款人email  
’address_owner  尚未公布/正式启用  
’receiver_id  收款人ID  
’ebay_address_id  易趣用户地址ID  
’txn_type  交易通告方式  
’item_name  货品名称  
’mc_currency  货币种类  
’item_number  货品编号  
’payment_gross  交易总额[只适用于美元情况]  
’shipping  运送费

’========================================================
’在提交到paypal支付网关时要提供的一些主要参数:  
’add:一次只能购买单种商品
’upload:可以购买多种商品
’购物车
’<input type="hidden" name="cmd" value="_cart">
’卖家的帐户
’<input type="hidden" name="business" value="youremail@163.com">
’商品名
’<input type="hidden" name="item_name" value="Java">
’商品编号
’<input type="hidden" name="item_number" value="1001">
’商品价格
’<input type="hidden" name="amount" value="1.00">
’商品数量-针对每一种商品
’<input type="hidden" name="quantity" value="2">
’货币类型 CNY:人民币,USD:美元
’<input type="hidden" name="currency_code" value="CNY">
’取消交易并要返回的位置
’<input type="hidden" name="cancel_return" value=" http://localhost/paycancel.php ;">
’交易完后自动返回的位置
’<input type="hidden" name="return" value="http://localhost/payening.php">

 

----------------------

支付form例子

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
   <input type="hidden" name="cmd" value="_xclick">
   <input type="hidden" name="business" value="sample@sample.com">
   <input type="hidden" name="item_name"
   value="Item Name Goes Here">
   <input type="hidden" name="item_number"
   value="Item Number Goes Here">
   <input type="hidden" name="amount" value="100.00">
   <input type="hidden" name="no_shipping" value="2">
   <input type="hidden" name="no_note" value="1">
   <input type="hidden" name="currency_code" value="USD">
   <input type="hidden" name="bn" value="IC_Sample">
   <input type="image" src="https://www.paypal.com/
   en_US/i/btn/x-click-but23.gif"
   name="submit" alt="Make payments with payPal - it's fast,
   free and secure!">
   <img alt=""
   src="https://www.paypal.com/en_US/i/scr/pixel.gif"
   width="1" height="1">
</form>

---------------------

要在网站上实现paypal支付

首先,你需要注册一个paypal帐户,帐户类型分为Personal(个人)、Premier(高级)和Business(商业),他们的差别对于开发者

来说主要是返回的信息,Personal的不能使用IPN和PDT等商家工具,即不能获取交易信息,但是Personal帐户收款无需手续费;Premier和

Business当然就提供了IPN和PDT功能,能够在客户支付成功后,将交易信息传给指定的网站,用来二次使用。Premier和Business使用上的差

异我不是很清楚,应该是月收款额和手续费上的区别吧。
      这里插进来介绍一下paypal sandbox,也就是沙盒,是paypal提供给开发者的一个工具,非常好用,你可以在

https://developer.paypal.com/注册和使用它。登录以后可以新建帐户,设置余额和帐户类型,有一点要注意,每次使用时必须先登录

sandbox才能使用新建的那些帐户。Sndbox里面有个测试工具,可以发送IPN的,以后会用到。

      接着上面的内容,注册完帐户以后,当然,一开始开发最好使用sandbox,不然资金转来转去手续费都扣光了,paypal的费率如下:
     
      比起国内的支付工具,paypal贵了好多,当然,和国情也有关系。
    
      接下来是按钮的代码,很简单,就是一个普通的网页表单代码:
     
 程序代码

 

      如果使用sandbox,action地址改成https://www.sandbox.paypal.com/cgi-bin/webscr即可,上面这段还是很容易理解的,看下name和

value基本上就能知道每个值的含义了。
     
      保存用浏览器打开,就会看到一个paypal的按钮,点击过去按照提示操作,就能付款到business指定值的帐户了。

      这就是一个最简单的paypal支付按钮。
      再下一篇中会讲一下如何在付款成功之后,将信息返回到你的网站,大部分需求都是客户完成付款后返回信息到网站的数据库,记录网

站客服的交易信息。

      最后稍微了解下为什么海外用户喜欢用自己的网站做生意,而不是像国内一样用淘宝之类的C2C平台。一开始我也很不理解,有免费的

平台为什么要自己建设网站还要支付paypal的手续费,后来和客户了解了一下,他们做的事网游虚拟交易,国外最大的C2C平台就是eBay,但

只有德国可以售卖虚拟物品,并且eBay上的交易并不是免费的,收取的手续费远远高于paypal的费率,因此,更多的海外用户选择自己建设网

站进行电子商务。

分享到:
评论

相关推荐

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

    在本文中,我们将深入探讨如何使用Java实现实例化PayPal支付系统,这将基于提供的资源,包括一个jar包和相关的文档。PayPal是全球广泛使用的在线支付平台,为商家和消费者提供了安全、便捷的交易服务。对于开发人员...

    非银行金融行业金融科技之支付系列报告:PayPal,“数据+科技+生态”,欧美支付创新引领者.pdf

    - PayPal 提供了多样化的产品和服务,包括核心的支付应用(PayPal 和 Venmo,后者具有社交功能)、跨境支付服务(Xoom)、收单服务(Braintree)、线下支付解决方案(Zettle)、机构支付服务(Hyperwallet),以及...

    Android接入Paypal支付的Demo和文档

    这个"Android接入Paypal支付的Demo和文档"压缩包包含了一整套资源,帮助开发者顺利实现PayPal支付功能。下面我们将详细探讨相关知识点。 **1. PayPal SDK** PayPal提供了一个针对Android平台的SDK,即PayPal-...

    paypal 支付源码(Java)

    此外,为了提供更好的用户体验,应考虑集成PayPal的JavaScript SDK,实现前端的支付流程,这样用户可以在不离开你的网站的情况下完成支付。 最后,对于源码分析,`JavaNVPCodeGenerate`可能包含一个示例类或一系列...

    自己做的paypal支付接口_for_discuz

    标题“自己做的paypal支付接口_for_discuz”表明了我们的目标是为Discuz论坛实现PayPal支付功能。标签“paypal”、“paypal支付接口”和“discuz支付接口”进一步强调了这一主题。 首先,让我们了解一下PayPal。...

    paypal支付相关资料

    - 对于开发者,PayPal提供了一系列的API接口,使商家能够将PayPal支付功能无缝集成到自己的网站或应用中。 - 开发者可以利用这些API实现包括购物车结算、即时支付、订阅支付等多种支付场景。 8. **跨境贸易支持**...

    paypal 快速支付 .net demo

    首先,PayPal的快速支付通常指的是Express Checkout服务,它允许用户跳转到PayPal网站完成支付流程,然后返回到商家网站,简化了支付步骤,提高了用户体验。在这个.NET Demo中,主要涉及以下几个关键知识点: 1. **...

    paypal支付接入php开发文档

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

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

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

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

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

    PayPal 快速支付 NVP API 开发指南

    PayPal 快速支付 NVP API 是一种简单且高效的编程接口,旨在帮助商家轻松地集成 PayPal 支付解决方案到自己的网站或应用程序中。通过这个 API,商家可以接受 PayPal 结账、向信用卡收费、管理付款授权、处理退款等。...

    20210819-中信证券-支付行业深度研究系列第2期:美股支付公司中期业绩如何?.pdf

    2021年8月19日,中信证券发布了关于支付行业的深度研究系列报告的第二期,重点关注了美股支付公司的中期业绩表现。报告指出,整个支付行业在第二季度显示出显著的复苏迹象,特别是交易处理量(TPV)的强劲增长、跨境...

    \给网站安装在线支付功能系列教程

    在线支付是指通过互联网技术实现的货币交易过程,用户通过电子设备(如电脑或手机)在网站上选择商品或服务后,通过输入银行卡信息、第三方支付平台账户(如支付宝、微信支付)或其他电子支付方式完成支付。...

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

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

    PHP中集成PayPal标准支付的实现方法分享

    本文分享了如何在PHP网站中集成PayPal标准支付方式,PayPal是一种广泛使用的在线支付系统,它的标准支付接口可以方便网站开发者快速实现在线支付功能。 首先,开发者需要在网站的结账页面创建一个表单,该表单提交...

    Paypal工具类

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

    PayPal集成

    【PayPal集成】系列教程旨在帮助开发者轻松地将PayPal支付功能整合到自己的网站中,尤其针对面向国际用户的外贸网站。教程分为多个部分,包括序言、支付按钮、返回信息方式(IPN&PDT)以及实例,以简洁易懂的方式...

    paypal api

    PayPal作为全球领先的在线支付平台,提供了强大的API(应用程序接口)来帮助开发者集成支付功能到自己的网站或应用中。本文将基于给定的文档《PayPal SOAP API Developer Reference》对PayPal API进行全面解析,重点...

    轻轻松松集成PayPal.标准版+.Jan07.pdf

    ### 轻轻松松集成PayPal:从零开始掌握在线支付解决方案 #### 一、注册您的PayPal账户 首先,让我们从最基础的部分开始——注册一个PayPal账户。如果您已经拥有一个账户,那么恭喜您,您可以直接跳过这一步。但...

Global site tag (gtag.js) - Google Analytics