diff --git a/App.tsx b/App.tsx index d5d13e3..5cb1be9 100644 --- a/App.tsx +++ b/App.tsx @@ -320,8 +320,7 @@ export default class App extends Component { handleUploadPhonePePersonal = async (result: PhonePePersonalBindResult) => { try { console.log(JSON.stringify(result)); - const response = await Api.instance.register(WalletType.PHONEPE_PERSONAL, result); - console.log(response); + Alert.alert('绑定成功', 'PhonePe Personal 绑定成功'); this.setState({ showPhonePePersonalBind: false }); } catch (error) { Alert.alert('Bind PhonePe Personal Error', (error as Error).message || 'Unknown error'); @@ -402,11 +401,31 @@ export default class App extends Component { { + try { + const response = await Api.instance.requestOTP(walletType, params.mobile, {}); + return response; + } catch (error) { + return { success: false, message: (error as Error).message }; + } + }} + onVerifyOTP={async (walletType: WalletType, params: any) => { + try { + const response = await Api.instance.verifyOTP(walletType, params.mobile, params.otp, { + sessionId: params.sessionId, // 只需要传 sessionId + }); + return response; + } catch (error) { + return { success: false, message: (error as Error).message }; + } + }} onSuccess={(result: PhonePePersonalBindResult) => { this.handleUploadPhonePePersonal(result); }} onError={(error: string) => { console.log(error); + Alert.alert('绑定失败', error); this.setState({ showPhonePePersonalBind: false }); }} /> diff --git a/libs/rnwalletman b/libs/rnwalletman index e442e79..a052862 160000 --- a/libs/rnwalletman +++ b/libs/rnwalletman @@ -1 +1 @@ -Subproject commit e442e793337b061e3ea20d7025df688294f2a342 +Subproject commit a05286260ecb7f566a843d62fd711ed33c6a0d9d diff --git a/servers/walletman b/servers/walletman index e89ecb0..eb0ade4 160000 --- a/servers/walletman +++ b/servers/walletman @@ -1 +1 @@ -Subproject commit e89ecb0589ec6ad9a281d1ae592b6e05abbdf0ee +Subproject commit eb0ade42989075822ef1ed63d4ab7898bea041d5