From ecd56ef2913bb215158c6105929d7a561c6fcef4 Mon Sep 17 00:00:00 2001 From: TQCasey <494294315@qq.com> Date: Fri, 23 Jan 2026 16:57:49 +0800 Subject: [PATCH] fix bugs --- .vscode/launch.json | 17 + .vscode/settings.json | 8 + .vscode/tasks.json | 26 + package.json | 2 +- rnwalletman/README.md | 184 ----- rnwalletman/android/build.gradle | 40 - .../android/src/main/AndroidManifest.xml | 30 - .../com/rnwalletman/PaytmPersonalModule.java | 130 ---- .../rnwalletman/PhonepePersonalModule.java | 96 --- .../RNWalletNotificationListener.java | 112 --- .../com/rnwalletman/RnWalletmanPackage.java | 27 - .../rnwalletman/SmsNotificationModule.java | 379 ---------- .../java/com/rnwalletman/SmsReceiver.java | 47 -- .../rnwalletman/TcpOverWebSocketClient.java | 164 ----- .../java/com/rnwalletman/TcpProxyModule.java | 41 -- .../upi/transaction/common/models/a0.java | 8 - .../upi/transaction/common/models/o.java | 7 - .../upi/transaction/common/models/t.java | 8 - .../upi/transaction/common/models/v.java | 7 - rnwalletman/errors.ts | 8 - rnwalletman/index.d.ts | 219 ------ rnwalletman/index.js | 33 - rnwalletman/index.ts | 41 -- rnwalletman/package.json | 29 - rnwalletman/src/BharatPeBusinessBind.tsx | 251 ------- rnwalletman/src/FreechargePersonalBind.tsx | 248 ------- rnwalletman/src/GooglePayBusinessBind.tsx | 697 ------------------ rnwalletman/src/MobikwikPersonalBind.tsx | 267 ------- rnwalletman/src/PaytmBusinessBind.tsx | 455 ------------ rnwalletman/src/PaytmPersonalBind.tsx | 165 ----- rnwalletman/src/PhonePeBusinessBind.tsx | 394 ---------- rnwalletman/src/PhonepePersonalBind.tsx | 156 ---- rnwalletman/src/SmsNotification.ts | 124 ---- rnwalletman/src/TcpProxy.ts | 27 - rnwalletman/src/locale.ts | 91 --- rnwalletman/src/types.ts | 178 ----- rnwalletman/tsconfig.json | 20 - 37 files changed, 52 insertions(+), 4684 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json delete mode 100644 rnwalletman/README.md delete mode 100644 rnwalletman/android/build.gradle delete mode 100644 rnwalletman/android/src/main/AndroidManifest.xml delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/PaytmPersonalModule.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/PhonepePersonalModule.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/RNWalletNotificationListener.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/RnWalletmanPackage.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/SmsNotificationModule.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/SmsReceiver.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/TcpOverWebSocketClient.java delete mode 100644 rnwalletman/android/src/main/java/com/rnwalletman/TcpProxyModule.java delete mode 100644 rnwalletman/android/src/main/java/net/one97/paytm/upi/transaction/common/models/a0.java delete mode 100644 rnwalletman/android/src/main/java/net/one97/paytm/upi/transaction/common/models/o.java delete mode 100644 rnwalletman/android/src/main/java/net/one97/paytm/upi/transaction/common/models/t.java delete mode 100644 rnwalletman/android/src/main/java/net/one97/paytm/upi/transaction/common/models/v.java delete mode 100644 rnwalletman/errors.ts delete mode 100644 rnwalletman/index.d.ts delete mode 100644 rnwalletman/index.js delete mode 100644 rnwalletman/index.ts delete mode 100644 rnwalletman/package.json delete mode 100644 rnwalletman/src/BharatPeBusinessBind.tsx delete mode 100644 rnwalletman/src/FreechargePersonalBind.tsx delete mode 100644 rnwalletman/src/GooglePayBusinessBind.tsx delete mode 100644 rnwalletman/src/MobikwikPersonalBind.tsx delete mode 100644 rnwalletman/src/PaytmBusinessBind.tsx delete mode 100644 rnwalletman/src/PaytmPersonalBind.tsx delete mode 100644 rnwalletman/src/PhonePeBusinessBind.tsx delete mode 100644 rnwalletman/src/PhonepePersonalBind.tsx delete mode 100644 rnwalletman/src/SmsNotification.ts delete mode 100644 rnwalletman/src/TcpProxy.ts delete mode 100644 rnwalletman/src/locale.ts delete mode 100644 rnwalletman/src/types.ts delete mode 100644 rnwalletman/tsconfig.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..5beac0a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug WalletMan Server", + "type": "go", + "request": "launch", + "mode": "debug", + "program": "${workspaceFolder}/servers/walletman/cmd/server", + "cwd": "${workspaceFolder}/servers/walletman", + "preLaunchTask": "build walletman", + "env": { + "PATH": "/Users/hybro/go/bin:${env:PATH}" + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..669e959 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "go.toolsEnvVars": { + "PATH": "/Users/hybro/go/bin:/usr/local/go/bin:${env:PATH}" + }, + "go.alternateTools": { + "dlv": "/Users/hybro/go/bin/dlv" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..aafad26 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,26 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build walletman", + "type": "shell", + "command": "go", + "args": [ + "build", + "-o", + "${workspaceFolder}/servers/walletman/bin/server", + "./cmd/server" + ], + "options": { + "cwd": "${workspaceFolder}/servers/walletman" + }, + "problemMatcher": [ + "$go" + ], + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/package.json b/package.json index c4c26ac..9ac8612 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "react-native": "0.72.10", "react-native-fs": "^2.20.0", "react-native-webview": "13.6.2", - "rnwalletman": "./rnwalletman" + "rnwalletman": "./libs/rnwalletman" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/rnwalletman/README.md b/rnwalletman/README.md deleted file mode 100644 index 5bc24bd..0000000 --- a/rnwalletman/README.md +++ /dev/null @@ -1,184 +0,0 @@ -# RN WalletMan - -纯 TypeScript 实现的 React Native 钱包绑定库。 - -## 安装 - -**重要:必须先安装 react-native-webview** - -```bash -# 1. 安装 react-native-webview(必需) -npm install react-native-webview -# 或 -yarn add react-native-webview - -# 2. iOS 需要 pod install -cd ios && pod install && cd .. - -# 3. 安装 rnwalletman -npm install ./rnwalletman -# 或 -yarn add ./rnwalletman -``` - - -# 使用示例 - -## 基础用法 - -```tsx -import { PaytmBind } from 'rnwalletman'; - - { - // result.type: 'paytm_business' - // result.cookie: SESSION cookie - // result.xCsrfToken: CSRF token - // result.qrData: QR 数据(JSON) - - // 发送到服务端 - fetch('https://your-api.com/bind', { - method: 'POST', - body: JSON.stringify(result) - }); - }} - onError={(error) => { - Alert.alert('绑定失败', error); - }} -/> -``` - -## 完整示例 - -```tsx -import React, { useState } from 'react'; -import { View, Button, Modal } from 'react-native'; -import { PaytmBind, WalletType } from 'rnwalletman'; - -function App() { - const [showBind, setShowBind] = useState(false); - - return ( - -