不多言,直入正题

 快速结账(IOSandroid通用,支持paypal支付和信用卡直接支付)

快速结账(Express Checkout)是移动端和网页端通用的接口,可以使用手机浏览器(webview)跳转实现支付。

沙箱环境测试:

 https://developer.paypal.com/developer/accounts?event=createSuccess

用申请下来的企业帐号登录上面的网站里,申请沙箱测试帐号

原生APP内置PayPal网页支付方式_Pal

<h1>沙箱帐号密码测试</h1>
                     <!-- 填写沙箱环境的URL,调好了改成正式的URL -->
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
	<input type="hidden" name="cmd" value="_xclick">
	<input type="hidden" name="business" value="test.test-facilitator@zmartec.com">
	<input type="hidden" name="item_name" value="SIGMA SD1000">
	<input type="hidden" name="amount" value="399.00">
	<input type="hidden" name="currency_code" value="USD">
	<!-- 填写支付后的回调地址 -->
	<input type="hidden" name="return"value="http://www.yoursite.com/thanks.html">
	<input type="p_w_picpath" src=" https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif "
	border="0" name="submit" alt=" PayPal - The safer, easier way to pay online">
</form>

原生APP内置PayPal网页支付方式_Pal_02

点击按钮后会跳转到PayPal的官方沙箱环境,输入刚刚创建的买家测试帐号即可。

支付完成后可登录

https://www.sandbox.paypal.com

进行查看交易订单信息。

无论是什么原因使 PayPal 发送 IPN 消息,您的网站都能使用这些消息来启动订单履行,启用数字商
品下载,将信息存储到客户关系管理(CRM)或会计系统中,或者执行其他操作。但是,在执行这
些操作之前,您必须确定 IPN 消息未被篡改。为此,您的侦听器必须实施 IPN 验证协议。下图中的
步骤 2、3、4 和 5 展示了该协议的工作原理。

原生APP内置PayPal网页支付方式_Pal_03

图中的数字分别对应以下操作:
1. 用户点击 PayPal 按钮启动结账流程;您的网络应用程序执行 API 调用;您的后台系统执行
   API 调用;或者 PayPal 发现某个事件。
2. PayPal 以 HTTP POST 方式向您的侦听器传递一条 IPN 消息,通知您该事件。
3. 您的侦听器返回一条空白的 HTTP 200 消息。
4. 您的侦听器以 HTTP POST 方式将完整的、未更改的消息传回 PayPal。
   备注此消息中必须包含与 PayPal 发送的原始 IPN 相同的字段和顺序,前缀都是
    cmd=_notify-validate 。 此外,此消息还必须采用与原消息相同的编码方式。
5. PayPal 发回一条只有一个词的消息—— VERIFIED (如果消息与原消息一致)或 INVALID (如
    果消息与原消息不一致)。
    注意为了防范欺诈,您的 IPN 侦听器必须实施 IPN 验证协议(上图中的步骤 2、3、4 和 5)。 在收
    到 VERIFIED 回复之后,您的后台进程就可以解析 IPN 消息的内容并做出相应回复——打印装箱单、
    启动数字下载等。