使用 PayPal 的移动库快速无缝地集成应用程序支付





0/5 (0投票)
本文将向您展示使用 PayPal 处理和跟踪移动支付有多么容易。
(系列第一篇)
随着智能手机功能日益强大,网络数据速度不断提升,移动应用程序数量激增,但一个难题仍然存在:如何为用户集成顺畅且安全的支付流程。PayPal 拥有十年在线支付管理经验,深知开发者需要一种能够无缝集成支付流程到其应用中的方式,而不是强迫用户登录 PayPal.com 来完成交易。同时,用户也需要确保在移动设备上进行交易时,他们的支付信息是安全的。
PayPal 的新产品让您只需几行代码即可在应用中集成移动电子商务支付。商家和客户都能获得易于使用的界面,清晰地显示交易信息,并得到 PayPal 强大的后台基础设施支持。每个人都能获得快速可信的购买流程,从而带来销售额的增长。
本文将向您展示使用 PayPal 处理和跟踪移动支付有多么容易。文章涵盖了从测试到发布的整个基本流程,并以 iPhone OS 为例(当然,PayPal 也支持其他主流智能手机操作系统)。它还将向您介绍 PayPal X 开发者网络上提供的各种免费资源[^] 。
注册并获取已验证的账户
开发和发布您的应用的第一步是注册 PayPal X 开发者网络[^],并设置您自己的已验证的 PayPal 商家账户。接下来,您应该访问开发者工具[^]主页,您可以在其中找到按功能分类的所有自适应 API(促成支付、管理账户、信息和报告)的链接,从而轻松找到最适合您情况的支付解决方案。
在开发者工具下拉菜单中,您还可以找到 x.com 上其他关键资源的链接,例如论坛[^]、培训模块[^]、SDK 和下载[^]、代码示例[^] 等等。
您还需要注册 PayPal 沙盒[^],以便稍后测试付款邮件通知。沙盒允许您测试应用,包括设置测试账户、管理测试账户的 API 凭据以及测试即时付款通知 (IPN) 模拟器。
将移动库集成到您的应用中的关键步骤
PayPal 为 iPhone 和 Android 操作系统都提供了移动库。两者都可以下载[^]。开发者包包括库、技术文档、入门指南以及一个集成库的示例披萨订购和支付应用。
将移动库集成到您的应用中进行测试的关键步骤包括:
- 获取测试
PayPalApplicationID
。
您需要使用测试PayPalApplicationID
才能在 PayPal 沙盒环境中进行付款请求和接收付款。测试PayPalApplicationID
为 APP-80W284485P519543T。 - 确认已设置 PayPal 沙盒测试账户。
您应该已经在沙盒[^]中设置了测试账户,以便测试您应用中的各种付款交易。 - 将 PayPal 移动支付库添加到您的项目中。
- 将头文件包含到您的项目中。
- 实现
initializeWithAppID
方法。
这将初始化库并将环境设置为 Live(正式)、Sandbox(沙盒)或 Demo(演示)。 - 实现
getPayButton
方法。
这将生成您选择的七种按钮尺寸中的一种,并附带onClick
功能。 - 实现
payWithPayPal
方法。
点击 PayPal 按钮会启动结账调用,包括任何选定的付款参数。您还可以选择一些可选的标准,如送货、税费、语言和付款类型(实体商品、服务、捐赠、个人对个人支付)。 - 添加一个委托来处理库返回的响应。
根据结果,处理程序将调用三种类型之一(paymentSuccess
、paymentCancel
、paymentFailed
)。
这段来自 iPhone OS 应用的示例代码显示了如何调用上述一些关键方法。
- (void)viewDidLoad { //other viewDidLoad code [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX]; UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(payWithPayPal) PaymentType:HARD_GOODS withLeft:10 withTop:352]; [self.view addSubview:button]; } -(void)payWithPayPal { PayPal *pp = [PayPal getInstance]; [pp EnableShipping]; PayPalMEPPayment *payment =[[PayPalMEPPayment alloc] init]; payment.paymentCurrency=@"USD"; payment.paymentAmount=[NSString stringWithString:@"5.0"]; payment.itemDesc = [NSString stringWithFormat:@"Photo Print (%@)", photoId]; payment.recipient = @“recipient@paypal.com”; payment.taxAmount = [NSString stringWithString:@"0.5"]; payment.shippingAmount = [NSString stringWithString:@"0.41"] ; payment.merchantName = @“MerchantName"; [pp Checkout:payment]; [payment release]; }
移动结账 API 流程如何工作
现在,让我们看看移动结账 API 流程对于使用您移动应用的用户将如何工作。用户的基本流程是 PayPal 网站体验的精简版本。
- 在结账时,用户选择“使用 PayPal 付款”选项。这将调用
SetMobileCheckout
API 来启动交易。SetMobileCheckout
可以使用 PayPal SOAP Web Services 或 PayPal Name-Value Pair (NVP) API 来调用。SetMobileCheckoutRequest
包含以下详细信息:- 购物车的详细信息,包括账单、税费和送货金额及货币。
- PayPal 流程信息,包括返回 URL 和取消 URL。
- PayPal 服务器接收 API 调用,并返回一个包含交易令牌的响应,然后该令牌会悄无声息地将用户重定向到一个带有附加令牌的 PayPal URL。
- 用户登录到他们的 PayPal 账户并选择付款方式。(如果启用了该选项,用户可以选择创建 PIN 码,以加快未来交易的结账速度。)
- 然后,PayPal 会无缝地将用户重定向到商家提供的返回 URL,用户在那里确认交易(如果需要)。
- 然后,商家网站调用
DoMobileCheckoutPayment
API 来完成交易。用户将看到订单确认页面。
尽管有上述所有后台活动,用户只看到两个简短的 PayPal 屏幕。请参阅下面的移动截图序列,其中展示了 iPhone OS 和 Android OS 开发者包中包含的示例披萨应用中的披萨订购结账流程。
要查看另一个具有无缝 PayPal 功能的完成应用程序示例,请查看示例旅行应用程序[^]。其实时互动性将让您亲身体验支付流程的集成方式。
有关这些流程的其他关键资源,请参阅:
完成您的应用并上线
您已经接近完成了。既然您已在 PayPal 沙盒中成功测试了您的应用,是时候发布您的应用了。
- 创建并配置您的正式 PayPal 账户。
登录 PayPal,点击“个人资料”子标签,并确保“卖家偏好设置”与您的沙盒设置匹配或适用于正式使用。 - 获取正式 API 凭据。
登录 PayPal,点击“个人资料”子标签,点击“API 访问”,然后申请 API 凭据以获取签名或证书。 - 配置第三方授权。
如果您代表商家进行 API 调用,请在您的正式账户上复制您在 PayPal 沙盒中设置的第三方授权。 - 创建 SDK API 配置文件(如果适用)。
如果您的应用程序使用 PayPal SDK,则必须创建一个包含正式账户详细信息的 API 配置文件对象。这包括将“environment”字段指定为“live”(正式),并包含您的正式 API 用户名、API 密码以及生产 API 证书的路径。 - 在防火墙中更新 PayPal IP 地址。
如果适用,将 PayPal 的 IP 地址添加到您的防火墙或其他网络设备所需的受信任 IP 地址列表中。PayPal IP 地址的最新列表可在“上线清单”[^]的第 5 步中找到。 - 要获取有效的
PayPalApplicationID
,请将您的应用提交给 PayPal。
在 PayPal 测试您的应用程序之前,您需要添加 PayPal 的设备 UDID (396ea30899bb294607270258115a8eb9c929c021)。然后登录 PayPal 开发者网络[^],并在“我的应用”选项卡下提交您的应用。PayPal 通常会在一个工作日内审核提交的应用。批准后,您将收到一个有效的PayPalApplicationID
。 - 最终确定应用,上线并开始赚钱。
将测试PayPalApplicationID
更新为您从 PayPal 收到的新 ID,将“environment”字段设置为“live”(如果您尚未这样做),然后您就可以发布您的应用了。
PayPal X 开发者网络可帮助您充分发挥应用的潜力。无论您是开发移动支付应用还是 Web 应用,它都提供了大量资源,可以为您节省时间并帮助您开始赚钱。立即注册[^]。