当前位置:文档之家› PayPal测试环境使用指南 PayPal Sandbox Guide 中文版

PayPal测试环境使用指南 PayPal Sandbox Guide 中文版


PayPal(IPN)
当您收到 VERIFIED 回复时,您需要在实施订单之前执行若干检查: 确认“payment_status”为“Completed”,因为系统也会为其他结果(如"Pending"或"Failed")发送 IPN。 检查“txn_id”是否未重复,以防止欺诈者重复使用旧的已完成的交易。 验证“receiver_email”是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的 账户 。 检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更 新您的数据库,并处理购物。 如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。
拷贝邮件地址 确认号
卖家帐号创建完毕
此时开发者帐号下即产生两个帐号 1. 买家帐号 buyer_1267365647_per@hotmail.co m 2. 卖家帐号 busineses-c2-3@ • 使用PayPal WPS(网站付款标准版)接口方 式的开发者将busineses-c23@填充到表单中business字 段中即可 使用PayPal ECS(快速支付)接口方式的开 发者还需要申请API凭证,申请方法请参照下 面
2010年3月3日
SANDBOX简介
PayPal Sandbox 是一个独立的环境,使您可以测试PayPal的特点和API。 其目的是向开发人员提供测试和集成环境,尽量避免部署到真实环境下可能会出现的问题。 使用Sandbox进行开发PayPal相关接口之前您需要三个帐号 • 开发者帐号 开发者帐号用户集中管理测试帐号及相关邮件,API凭证等 (在使用测试帐号测试前需要先登录该帐号) 申请地址:https:// • 用于模拟付款流程中的买家帐号 PayPal Sandbox Personal(个人)帐号 申请地址:https:// • 用于模拟付款流程中的卖家帐号 PayPal Sandbox Premier(高级)或者 Business(企业)帐号 申请地址:https://
PayPal测试环境(Sandbox)使用指南
2010年3月3日
PayPal(IPN)
PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关 联,可以实现国人的跨国交易收支。 申请PayPal注册网址:https:/// paypal接口与其它接口有些不同,稍微复杂一点。 其实银行接口也算是一个站点的插件。 所谓paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统 交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已 经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个 页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的 cmd=_notify-validate,POST回Paypal 的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED, 否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。 开设Sandbox帐号 但代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交 易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到https:/// 注册一个开发帐号,好了之后再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business 2010年3月3日 的和一个Personal的),这种账号注册方法和Paypal的流程一样,信息可以是假的,包括银行帐号、信用 卡(其实Paypal Sandbox会自动生成一些随机的号码)。接下来需要激活Paypal Sandbox的虚拟帐号, 注意,这里不管你在Paypal Sanbox注册时填什么邮件地址,有任何发送到虚拟帐号所填邮箱的邮件都存 会在开发帐号的管理界面中的Email页(导航栏上有)中。登录 Sandbox的虚拟Paypal环境,还需要验证 虚拟帐号的银行,这里可以随便填,然后通过Add Funds来给账户充值(想填多少填多少 920-203 920-533 )。然后,还需要激活IPN的选项,在Business的那个账户的Profile设置页面中,点击,然后点 击Edit按钮,打开IPN,这里如果你使用的是固定的IPN Handle,可以直接将地址填入。
用户信息-》及时付款习惯设定-》网站付款习惯设定-》打开自动返还&输入返回URL&付款数据传输
此生身份记即为所需Token
添加信用卡信息
信用卡号码由系统自 动生成,你只需要选 择一个卡种并修改失 效日期,然后点击 “Add Card”按钮即 可
点击该按钮确认添加
CREDIT CARD”
回到首页并点击“CONFIRM MY DEBIT OR
ቤተ መጻሕፍቲ ባይዱ
点击这里确认信用卡
点击这里转至“我的PayPal”
输入四位数确认信用卡
任意输入4位数字 确认该信用卡
创建PAYPAL测试账户
点击“Create manually” 手动创 建一个中国的卖家账户
创建PAYPAL卖家测试账户
选择高级(Premier)或 企业(Business)
输入相关信息并点击“SIGN UP”注册
注意:注册时,请不要输入你真实的信息,包 括邮件地址;注册后,该测试账户相关的邮件 都将在https:// 的“Test Email”栏目中可以找到。
PayPal(IPN)
接下来,我们测试的时候,应该将Paypal接口的地址设置为: https:///cgi-bin/webscr 基本的流程 当客户向您付款时,PayPal将向位于指定 URL (type="hidden" name="notify_url" value="")的服务器 发送一个通知。此通知中将包括您的客户的所有付款信息(例如,客户名称、金额),以及一段加密代码。 当服务器收到通知时,它随后会将该信息(包括加密代码)发送回安全的PayPal URL。PayPal将通过检 查加密字符串对交易进行身份验证。这种将 IPN 数据传回PayPal的操作防止了“欺骗”,因此您可以确保 IPN 来自PayPal。在进行验证时,PayPal会将其合法性的确认信息发送回您的服务器。 提示:要启用即时付款通知,您将需要输入一个 URL,通过它您可以接收到来自您的用户信息的通知。 启用了即时付款通知后,每次当您接收付款时您的服务器都会收到一个通知,此通知将以隐藏的“FORM POST”的方式发送到指定的 URL,并将包括所有付款信息。此页面的底部列出了通知的 FORM 变量。 每次收到来自PayPal的 IPN 时,您必须在实施订单之前完成如下所述的通知确认过程。确认列出的信息将 可确保交易合法。 通知确认IPN 2010年3月3日 为了确保付款已进入您的PayPal账户,您必须验证用作“receiver_email”的电子邮件地址是否已在您的 PayPal账户中注册并得到确认。 服务器收到即时付款通知后,您将需要通过构建一个发送到PayPal的 HTTP POST 对其进行确认。您的 POST 应发送到 https:///cgi-bin/webscr 您必须完全按照收到表单变量时的原样发送所有收到的表单变量。您还需要将一个值为"_notify-validate" 的名为“cmd”变量(例如,cmd=_notify-validate)附加到 POST 字符串。 PayPal将回复该 POST,并在回复的正文中包含一个单词"VERIFIED"或"INVALID"。
查看确认邮件并激活你的账户
点击这里激活你的开发者账户
登陆到SANDBOX测试环境
第二步 创建PayPal Sandbox买家账户
点击 “TEST ACCOUNTS” 栏目
点击这里开始创 建虚拟的PayPal 账户
创建PAYPAL测试账户
点击 “Preconfigured” 通过预 设值的方式创建一个买家账户
测试帐号登陆名 交易初始状态 为Pending 重新设置该帐 号信息
打开 https://www.sandbox. 输入生成 的电子邮件地址和密 码即可以登录该帐号
第二步 创建PayPal虚拟卖家账户
点击 “TEST ACCOUNTS” 栏目
点击这里开始创 建虚拟的PayPal 账户
选择“申请API签名 ”开始申请
申请成功
申请成功!记住API 用户名, API 密码和签 名,并将其更新到相应API开发包中的配 置文件中
即时付款通知 (IPN)功能开通
用户信息-》及时付款习惯设定-》编辑及时付款通知设置-》输入通知URL&选择并选择启用
如果您在使用OSC,ZEN CART 这些开源代码的后台设置 的时候会要求您提供TOKEN,您可按照下面的方法得到

第三步 为虚拟卖家账户开通API功能
打开HTTPS://输 入卖家电子邮件地址和密码登录
登陆并进入“API 访问”页面
点击“用户信息”栏目
点击“API 访问”链接
点击“申请API凭证”开始申请
点击“申请API凭证” 开始申请
选择“申请API签名”
回到首页并点击“CONFIRM EMAIL ADDRESS”
点击这里打开通过确认 号确认电子邮件方法
点击这里确认邮件地址
确认号获取方法请看下页
返回到HTTPS:// 并点击”TEST EMAIL”
点击“Test Email” 打开邮件列表
找到激活邮件,点击打开
第一步
创建并登陆开发者账户
访问HTTPS:// 点击“SIGN UP NOW” 按钮注册
相关主题