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字段类型描述
googlepaystringGooglePay组件

Options详解

Options是否必填字段类型描述默认值
clientKeyYString客户端公钥-
sessionKeyYString安全访问令牌-
sandboxNBoolean沙盒环境false
payButtonStyleNObject按钮样式'{buttonRadius: "12",buttonColor: "default",buttonType: "plain",buttonLocale: "en",width: "240px",height: "40px"}'

1.2 mount

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

Tag详解

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

1.3 on

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

Event详解

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

1.4 emit

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

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

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

canMakePayment Response:

Code码描述
APPLY_SUCCESS成功获取 paymentToken
UNKNOWN_ISSUE异常信息
1.4.2 emit.setDisabled
  • 设置组件可用状态
  • 类型 Boolean
  • 默认:false
js
// 按钮不可用状态
PMdropin.emit('setDisabled', true)

// 按钮可用状态
PMdropin.emit('setDisabled', false)
1.4.3 emit.setPayButtonStyle
  • 设置按钮样式
  • 类型: Object
  • 默认:
Go
{
  buttonRadius: "12", // 设置googlepay按钮边框弧度 String
  buttonColor: 'default', // 设置按钮颜色  "default"/"white"/ "black"
  buttonType: 'plain',
  buttonLocale: 'en',
  width:"240px",
  height:"40px",
}

2. 内部字段说明

字段默认值类型枚举值功能说明
width"240px"String/设置googlepay按钮宽
height"40px"String/设置googlepay按钮高
buttonRadius"12"String/设置googlepay按钮边框弧度 String
buttonColor'default'String'default'/'white'/ 'black' 设置按钮颜色
buttonType'plain'String"plain","buy","book","checkout","donate","order","pay","subscribe"设置按钮类型 同GooglePay官方。自定义按钮预览demo
buttonLocale'en'String'en'/'ja'/'zh'/... 国际语种编码设置按钮上文案的多语言,同GooglePay官方,需指定类型才支持,如"checkout"、"donate"等

3. 颜色展示

入参效果预览
default
white
black

4. buttonType展示

入参效果预览
"plain"
"buy"
"book"
"checkout"
"donate"
"order"
"pay"
"subscribe"

5. buttonLocale展示

入参效果预览说明
"ja"Japanese
"bg"Bulgarian

此页面的内容有帮助吗?

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

Last updated:

Released under the MIT License.