2026-09-09 12:00:13 +08:00
|
|
|
import { InitOptions, PayOptions, PayCallback } from '../interface.uts'
|
2026-09-09 16:29:30 +08:00
|
|
|
import { configure, invoke, resetPending } from '../common.uts'
|
|
|
|
|
|
|
|
|
|
export function resetDypay(): void { resetPending() }
|
2026-09-09 12:00:13 +08:00
|
|
|
|
|
|
|
|
export function initDypay(options: InitOptions): boolean {
|
|
|
|
|
if (!configure(options.appId)) return false
|
|
|
|
|
TbDouyinPayNative.initialize(options.appId)
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function canOpenDypay(): boolean {
|
|
|
|
|
return TbDouyinPayNative.available()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function openDypay(options: PayOptions, callback: PayCallback): void {
|
|
|
|
|
invoke(options, callback, (payload: string, loading: boolean, done: (raw: string) => void) => {
|
|
|
|
|
TbDouyinPayNative.pay(payload, loading, done)
|
|
|
|
|
})
|
|
|
|
|
}
|