Skip to content

前端接口

1. API

使用方法 PMdropin.API

API描述详情
create示例化一个内置组件参阅create
mount将实例化组件挂载到div标签参阅mount
on监听事件参阅on
emit触发事件参阅emit

1.1 create

用于初始化组件,使用方法 PMdropin.create(ComponentName, Options)

ComponentName详解

ComponentName字段类型描述
applepaystringApplePay组件

Options详解

Options是否必填字段类型描述默认值
clientKeyYString客户端公钥-
sessionKeyYString安全访问令牌-
sandboxNBoolean沙盒环境false
themeNString主题light
payButtonStyleNString按钮样式-

1.2 mount

用于挂载初始化组件实例,使用方法PMdropin.mount(Tag)

Tag详解

Tag描述
id需要挂载的id元素值,如 PMdropin.mount('#applepay-frame')
class需要挂载的class元素值,如 PMdropin.mount('.applepay-frame')

1.3 on

用于监听组件内置响应事件,使用方法PMdropin.on(Event, CallbackFunction)

Event详解

Tag描述返回值
ready组件加载完成时触发null
payButtonClickApplePay按钮被点击时触发null

示例:

js
PMdropin.on('payButtonClick', function(event) {
  // achieve paymentToken and orderAndPay
  applePay.emit('setDisabled', true)
  applePay.emit('canMakePayment')
    .then(res => {
      const paymentToken = res?.data?.paymentToken 
      if(paymentToken){
        orderAndPay()
      }else{ 
        applePay.emit('setDisabled', false)
      }
    })
    .catch(err => {
      applePay.emit('payFail')
      applePay.emit('setDisabled', false) 
    })
    
});

1.4 emit

用于调用组件内置方法,使用方法PMdropin.emit(Event, Params)

EventParams描述
canMakePayment-获取本次支付token
switchThemestring切换主题
setDisabledBoolean设置组件可用状态
setPayButtonStylestring设置按钮样式
1.4.1 emit.canMakePayment

检查当前组件状态是否具备发起支付条件,如果校验通过则返回卡标识。

canMakePayment Response:

Code码描述
APPLY_SUCCESS成功获取 paymentToken
UNKNOWN_ISSUE异常信息
1.4.2 emit.switchTheme
  • 设置按钮主题
  • 类型: Boolean
  • 默认:light
主题名称主题编码效果预览
白色light 默认
黑色dark
1.4.3 emit.setDisabled
  • 设置组件可用状态
  • 类型 Boolean
  • 默认:false
js
// 按钮不可用状态
PMdropin.emit('setDisabled', true)

// 按钮可用状态
PMdropin.emit('setDisabled', false)
1.4.4 emit.setPayButtonStyle
  • 设置按钮样式
  • 类型: Boolean
  • 默认:false
js
// 设置ApplePay按钮宽高、内边距、边框弧度
PMdropin.emit('payButtonStyle', `width:20rem;height:4rem;border-radius: 4rem;padding:1rem 4rem;`)

此页面的内容有帮助吗?

感谢您帮助改进 PayerMax 产品文档!

Last updated:

Released under the MIT License.