paypal帐户,帐户类型分为Personal(个人)、Premier(高级)和Business(商业),他们的差别对于开发者

来 说主要是返回的信息,Personal的不能使用IPN和PDT等商家工具,即不能获取交易信息,但是Personal帐户收款无需手续 费;Premier和Business当然就提供了IPN和PDT功能,能够在客户支付成功后,将交易信息传给指定的网站,用来二次使用。

这里插进来介绍一下paypal sandbox,也就是沙盒,是paypal提供给开发者的一个工具,非常好用。

作为Magento开发者,第一次使用Paypal总是希望能使用测试账号来测试功能是否工作正常,基本流程如下:

1. 去developer.paypal.com申请开发账号(这里以dev123@gmail.com为例),申请后自动建立一个buyer和一个 seller测试子账号供测试(这里分别以buyer123@gmail.com和seller123@gmail.com为例)。

2. Magento后台允许PayPal Standard支付:

System->Configuration->Payment Methods->PayPal Website Payments Standard

3. Magento后台设置PayPal账号

System->Configuration->PayPal->Website Payments Standard

Business Account: seller123@gmail.com

Sandbox Mode : Yes

最常犯的错是:将Business Account设置为dev123@gmail.com, 这样当支付进入最后一步会提示这样的错误(导致订单别取消):

This invoice has already been paid. For more information, please contact the merchant.

4. 打开浏览器登录developer.paypal.com,在同一个浏览器下订单,当place order转入paypal网站时(sandbox网站),你可以选择输入信用卡信息支付,也可以选择登陆PayPal,如果选择登录可以用前面的 buyer123@gmail.com,首次登陆可能要求你帮定一个银行账号,因为是测试账户,这里的银行账号是无所谓的,接下来就会一路顺利,确认支付 成功,点击回到商家网站按钮,订单完成。

注:第4条提到的“打开浏览器登录developer.paypal.com,在同一个浏览器下订单”是必需的,否则不能完成测试!

另外一个可能导致订单不成功的的原因是:Shipping Address必须足够真实,否则PayPal会Decline你的

还 有在这里提一下paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后, 交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal 的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这 些数据进行操作。

(责任编辑:最模板)

php返回支付状态,magento paypal返回支付状态相关推荐

  1. paypal php 返回_接入 paypal PHP-sdk 支付 / 回调 / 退款全流程

    记录一下接入paypal 全过程 因项目的原因要用到国外的支付和国外的信用卡,查了一下paypal就内置了信用卡付款方式,所以只需要接入paypal就能基本满足项目海外支付的需求. 查了一下文档发现w ...

  2. 微擎支付返回商户单号_聚合支付系统设计(二)

    支付网关与异步通知设计 支付网关 用户下单成功后,要经过收银台发起支付流程,支付网关就是用户发起支付流程的入口地址.支付网关需要接收订单的部分数据(订单号.待支付金额.商品描述信息等)和交易数据(支付 ...

  3. Java 实现 微信支付完成回调解密返回字符串内容

    导语   微信支付完成支付调用的时候,在传入的参数中有一个是执行支付完成之后结果回调的参数,这个回调函数就是微信调用这个接口来将支付成功的结果返回到具体的服务中.下面就来看看这个内容 编写接收参数接口 ...

  4. Java 生成支付二维码返回给前端和自定义二维码背景色

    在做PC端通联支付的时候发现和微信支付不一样,返回的是一串支付串,并不直接是一个支付二维码,所以这里就需要手动转换了, 通过 Hutool 实现 添加如下依赖 <dependency>&l ...

  5. android微信支付黑屏,【报Bug】本地打包的APP成功调起微信支付后点击返回APP出现卡死黑屏...

    详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 使用本地打包SDK进 ...

  6. php集成paypal付款流程,在PHP中集成PayPal标准支付

    PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个提交到PayPal网站的form,里面有一些金额,商品名称,商家收款账号.结账成功 ...

  7. PHP中集成PayPal标准支付

    前两天一个客户需要在网站上集成PayPal支付功能,查了一下资料,简单记录如下: PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个 ...

  8. paypal php接口 下载,PayPal接口集成之:PHP集成PayPal标准支付接口

    1,在网站的结账页面,设置一个提交到PayPal网站的form,里面有一些金额,商品名称,商家收款账号.结账成功后返回URL等内容, 2,用户结账时,通过点击'使用PayPal结账'的按钮到达PayP ...

  9. Paypal+java 支付接入

    背景说明 :业务需求,需要联合APP完成Paypal的支付接入,于是开始爬坑 第一步:注册获取到paypal的商家账号(注册流程我也不知道) 第二步:登录Paypal开发者中心,创建APP应用获取到c ...

最新文章

  1. git diff 比较文件_使用Python创建你自己的diff工具
  2. python version 3.4 required_Python version 3.3 required, which was not found in the registry
  3. Linux下的各文件夹的作用(转)
  4. leetcode111. 二叉树的最小深度(队列)
  5. OpenShift 4 之Istio-Tutorial (8) 在服务之间配置Mutual TLS双向传输安全
  6. 中英文对照 —— 标点符号(punctuation)
  7. python元组是有序还是无序_python-03 元组和字典
  8. Silverlight 图片路径问题
  9. java切割文件出现1k_java实现把一个大文件切割成N个固定大小的文件
  10. ubuntu22.04编译PBRT-v4
  11. java 打包加密_java打包、加密、发布(源代码保护)
  12. 用ffmpeg把yuv格式转化为mpeg格式
  13. TIM2_CH1_ETR可以当做TIM2_CH1来用
  14. 算法竞赛——进阶指南——acwing355. 异象石 dfn的性质+lca (简单的小证明)
  15. 如何在终端里面使用ping来查局域网活动ip
  16. 推荐 10 个节省时间的 Mac 键盘快捷键
  17. TeamView 商用检测破解
  18. Arcgis二次开发——建立自己的小工程
  19. 百度上传控件webUPload 的使用
  20. Sun公司,Oracle公司(10.8)

热门文章

  1. java在原数组中追加一个元素
  2. 解析 react、vue等路由参数的库 path-to-regexp
  3. 达尔豪西大学 计算机科学,达尔豪西大学计算机科学硕士专业.pdf
  4. python画画用哪库好_数据可视化哪款工具更好用?对比7款Python 数据图表工具的性能...
  5. python如何下载库_python中如何下载库
  6. 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型
  7. 【转】常用的风控算法模型评价指标
  8. 白盒测试-条件覆盖-短路陷阱
  9. 2016年下半年《软件评测师》下午试卷及答案
  10. web api 权限控制