标准结账
JavaScript afterpay.js
生产环境 - 所有地区
https://portal.afterpay.com/afterpay.js
沙箱环境 - 所有地区
https://portal.sandbox.afterpay.com/afterpay.js
afterpay.js 启动 Afterpay 界面流程,客户在此登录或注册,然后确认他们的付款计划。
注意
在使用此 JavaScript 之前,您(商户)必须从您的服务器后端调用创建结账并获取结账令牌。然后将该令牌与此 JavaScript 一起使用来启动 Afterpay 界面流程。 只有在客户完成 Afterpay 界面流程并返回到您的网站后,才能完成后续的授权或捕获(无授权)调用。
重定向方法
重定向方法是大多数商户使用的标准方法。此方法将客户从您的网站重定向到 Afterpay 以完成支付。在流程结束时,客户被重定向回您的网站。
- 如果客户点击确认,他们将被重定向到
redirectConfirmUrl,并在 HTTP 查询参数中附加orderToken和状态为 SUCCESS 的status。 - 如果客户取消,他们将被重定向到
redirectCancelUrl,并在 HTTP 查询参数中附加orderToken和状态为 CANCELLED 的status。
注意
您(商户)在创建结账调用中为每个订单定义 redirectConfirmUrl 和 redirectCancelUrl。
要实现重定向方法,请按顺序调用以下两个 JavaScript 函数:
AfterPay.initialize- 这将准备 Afterpay JavaScript 在适当的地理区域启动 Afterpay 界面流程。此函数接受一个必需的参数:一个具有必需countryCode属性的对象。此属性必须包含商户账户的两字符 ISO 3166-1 国家代码。AfterPay.redirect- 这将客户的浏览器从您的网站重定向到 Afterpay。此函数接受一个必需的参数:一个具有必需token属性的对象。此属性必须包含由创建结账返回的结账令牌。
建议
尝试使用您的沙箱商户凭证从创建结账获取令牌。然后使用此令牌在 JSFiddle 上测试 Afterpay 界面流程:https://jsfiddle.net/afterpay/cyd3pxfj/
请注意,由于 JSFiddle 在框架集内加载 Afterpay 界面流程,登录和重定向功能将不起作用。
弹出窗口方法
您可以使用弹出窗口方法在新的浏览器窗口中打开 Afterpay 界面流程。
对于窗口应用程序,商户网站会被半透明的遮罩覆盖,Afterpay 窗口显示在上方。对于全屏应用程序(在移动设备上),浏览器会切换到新标签页以显示 Afterpay 窗口。
在任何情况下,客户都会像使用重定向方法一样完成 Afterpay 界面流程。主要区别在于支付完成时。不会重定向到附加了额外查询参数的商户网站 URL。相反,Afterpay 使用 postMessage 调用商户前端的 JavaScript 方法。
- 如果客户点击确认,Afterpay 调用商户网站上的
onComplete方法。Afterpay 将orderToken和状态为 SUCCESS 的status作为数据对象的属性传递。然后弹出窗口关闭。 - 如果客户取消,Afterpay 调用商户网站上的
onComplete方法。Afterpay 将orderToken和状态为 CANCELLED 的status作为数据对象的属性传递。然后弹出窗口关闭。