返回

VibeFox Viva Wallet for OpenCart — 帮助

系统要求

OpenCart:3.0.x(已在 3.0.5.0 上测试)或 4.0.2 及更高版本(已在 4.1.0.3 上测试)。

PHP:8.0 或更高版本。

Viva 账户:一个 Viva 商户账户。测试可以使用演示账户(demo.vivapayments.com),真实付款使用正式账户(www.vivapayments.com)。每个账户都有各自的凭据。付款需要 Smart Checkout 凭据(Client ID 和 Client Secret)以及某个付款来源的 Source Code。Merchant ID 和 API Key 是可选的:它们仅用于响应 Viva 对 Webhook URL 的验证。

货币:EUR、GBP、PLN、RON、BGN、CZK、HUF、DKK、SEK、NOK 或 CHF。顾客在店铺中选择的货币必须是其中之一;使用其他货币时,结账时会隐藏该付款方式。

VibeFox 许可证密钥:在 vibefox.net 购买。一个密钥只能用于一个域名。

安装

下载文件是一个 zip 压缩包,内含两个 OpenCart 版本的安装包。请先在电脑上解压。其中包含 README.txt、OpenCart 3 安装包 wcp_viva_gateway-oc3-(version).ocmod.zip 和 OpenCart 4 安装包 wcp_viva_gateway.ocmod.zip。请只安装与您的 OpenCart 版本对应的安装包。两个版本的许可证密钥相同。

OpenCart 3

1. 在后台进入 Extensions > Installer,点击 Upload,选择文件 wcp_viva_gateway-oc3-(version).ocmod.zip。本扩展没有 OCMOD 修改,因此无需刷新 Extensions > Modifications。您也可以不使用安装器,直接将本安装包中 upload 文件夹的内容复制到店铺的根目录。

2. 进入 Extensions > Extensions,选择类型 Payments。找到 VibeFox Viva Wallet Gateway,点击 Install(绿色 + 按钮)。您的管理员用户需要有修改支付扩展列表的权限。

3. 点击 Edit(铅笔按钮)打开设置页面。在页面顶部的许可证区块中,将您的 VibeFox 许可证密钥输入 License key 字段,然后点击 Activate(参见 License key)。

4. 输入 Viva 演示和/或正式账户的凭据,并在您的 Viva 账户中设置付款来源和 Webhook(参见 Configuration)。

5. 开启 Enable/Disable 并点击 Save。在 Test Mode 开启时,使用 Viva 演示卡完成一笔演示付款,然后关闭 Test Mode 即可正式上线。

OpenCart 4

1. 在后台进入 Extensions > Installer,点击 Upload,选择文件 wcp_viva_gateway.ocmod.zip。不要重命名该文件:OpenCart 4 从文件名获取扩展代码,重命名后的安装包将无法使用。

2. 安装包会出现在同一页面的已安装扩展列表中。点击其旁边的 Install(绿色 + 按钮)。

3. 进入 Extensions > Extensions,选择类型 Payments。找到 VibeFox Viva Wallet Gateway,点击 Install(绿色 + 按钮),然后点击 Edit(铅笔按钮)。

4. 按照 OpenCart 3 的第 3 至 5 步输入许可证密钥、Viva 凭据、付款来源和 Webhook。两个版本的设置页面及其字段相同。只有 Viva 账户的地址不同(参见 Configuration)。

新安装时,付款方式默认关闭,测试模式默认开启。

配置

所有设置都位于扩展页面:Extensions > Extensions > Payments > VibeFox Viva Wallet Gateway > Edit。各部分列在左侧;列表下方的 Save 按钮会保存整个页面。在设置上方,如果当前模式缺少 Client ID、Client Secret 或 Source Code(Viva Wallet is hidden at checkout until the Demo Client ID, Client Secret and Source Code are entered.,正式模式下为 Live),或者店铺的默认货币不受支持,页面会给出警告。测试模式开启时,页面会显示 Test mode is on: payments go to the Viva demo environment. 如果您没有修改扩展的权限,页面只能查看设置,无法保存。

保存时,Title 不能为空,且长度不能超过 128 个字符(Enter a title for the payment method (at most 128 characters).);Sort Order 必须是整数(Sort Order must be a whole number.);Total 必须是大于或等于 0 的数字(Total: enter a number, 0 or greater.);所选的地区和订单状态必须存在。否则不会保存任何内容,页面会显示错误。保存设置会清除缓存的 Viva 访问令牌,因此新凭据会立即生效。

Viva Wallet

Enable/Disable:Enable Viva Wallet payment gateway 用于开启或关闭该付款方式。默认:off。

Title:顾客在结账时看到的付款方式名称,也是订单中保存的付款方式名称。默认:Viva Wallet。必填,最多 128 个字符。

Description:在 Confirm Order 步骤中,确认按钮上方向顾客显示的文字。默认:Pay securely with Viva Wallet — cards, Apple Pay, Google Pay and more.

Test Mode:使用 Viva 演示环境(demo.vivapayments.com)。新的付款和 API 调用使用演示账户的凭据。不会扣除真实款项,并且在 Confirm Order 步骤中,顾客会看到 (Test mode: use Viva demo cards, no real money is charged.) 默认:on。关闭后将使用正式账户接收真实付款。已经完成的付款仍会在其付款时所在的环境中继续验证和退款。

Sort Order:Viva Wallet 在结账付款方式中的位置。可留空或输入整数;允许负数。

Geo Zone:仅对所选地区内的付款地址提供 Viva Wallet。默认:All zones。地区在 System > Localisation > Geo Zones 中设置。

Total:订单必须达到的结账总额(以店铺默认货币计)才会提供 Viva Wallet:0 或更大的数字。留空则对任何金额都提供。

Demo account (test mode) and Live account

两个部分的字段相同:一组用于演示账户,一组用于正式账户。在您的 Viva 账户中打开 Settings > API Access,复制 Smart Checkout 凭据(Client ID、Client Secret)、Merchant ID 和 API Key。Source Code 位于 Sales > Online payments > Websites / apps。

Client ID (Demo) / Client ID (Live):账户的 Smart Checkout OAuth 2.0 Client ID。付款时必需。

Client Secret (Demo) / Client Secret (Live):账户的 Smart Checkout OAuth 2.0 Client Secret。付款时必需。

Source Code (Demo) / Source Code (Live):账户付款来源的 4 位代码。其 Success URL 和 Failure URL 必须指向本店铺(见下文)。付款时必需。

Merchant ID (Demo) / Merchant ID (Live):可选。仅用于响应 Viva 对 Webhook URL 的验证。

API Key (Demo) / API Key (Live):可选。仅用于响应 Viva 对 Webhook URL 的验证。

已保存的 Client Secret 和 API Key 不会再次显示。该字段保持为空,并显示 Saved — leave empty to keep it. 只有需要更改时才输入新值。

Clear saved secrets:位于 Live account 部分的末尾。勾选一个已保存的密钥并点击 Save 即可将其删除。字段留空则保留已保存的值。

Return URLs and webhook

Addresses for the Viva account:此字段显示需要填入 Viva 账户的三个店铺地址。它们由您 OpenCart 安装的前台地址生成,在 OpenCart 3 中形如 https://your-store/index.php?route=extension/payment/wcp_viva_gateway/success&、https://your-store/index.php?route=extension/payment/wcp_viva_gateway/fail& 和 https://your-store/index.php?route=extension/payment/wcp_viva_gateway/webhook;在 OpenCart 4 中则形如 https://your-store/index.php?route=extension/wcp_viva_gateway/payment/wcp_viva_gateway.success&、https://your-store/index.php?route=extension/wcp_viva_gateway/payment/wcp_viva_gateway.fail& 和 https://your-store/index.php?route=extension/wcp_viva_gateway/payment/wcp_viva_gateway.webhook。请完全按照设置中显示的内容复制。成功和失败地址末尾的 & 是必需的:Viva 会在地址后追加交易参数,没有它,OpenCart 会返回页面未找到。

Payment source:在您使用的每个账户中,于 Sales > Online payments > Websites / apps 为您店铺的域名创建一个付款来源。在 Success URL 和 Failure URL 中填入成功和失败地址中域名之后的路径。

Webhook:在 Settings > API Access > Webhooks 中,为以下事件添加 Webhook 地址:

Transaction Payment Created:已完成一笔付款。必需。
Transaction Failed:一次付款尝试失败。可选。

Viva 会在保存前验证该 URL。扩展会使用您账户的验证密钥进行响应:它使用当前模式的 Merchant ID 和 API Key 获取该密钥,或使用下方输入的密钥。即使顾客关闭浏览器,Webhook 也能确认付款。Viva 的 Webhook 不签名,因此扩展绝不会仅凭 Webhook 信任付款:在订单获得状态之前,每笔付款都会通过 Viva API 验证。如果没有 Webhook,订单只有在顾客付款后返回店铺时才会获得状态。

Webhook Verification Key:可选。留空则使用当前模式的 Merchant ID 和 API Key 自动获取密钥,或在此粘贴您 Viva 账户的验证密钥。

Order statuses

OpenCart 在 Confirm Order 步骤创建订单时没有状态(缺失订单)。只有在 Viva 付款通过验证后,订单才会获得状态。状态字段列出您的 OpenCart 订单状态。

Order Status After Payment:已付款订单获得的状态。通过一次状态变更立即设置。

Default (Processing status):Processing Status 的状态(默认)。
Processing:相同,即 Processing Status 的状态。
Completed:Complete Status 的状态。
On Hold:On Hold Status 的状态,用于对每笔已付款订单进行人工审核。付款仍会被记录。

Processing Status:Default 和 Processing 对应的已付款订单状态。默认:Processing。

Complete Status:Completed 对应的已付款订单状态。默认:Complete。

On Hold Status:On Hold 对应的已付款订单状态,以及 Viva 付款金额或货币与订单不符的订单状态(保留待审核,未标记为已付款;备注中会说明原因)。默认:Pending,因为 OpenCart 没有 On hold 状态。您可以在 System > Localisation > Order Statuses 中创建自己的状态,并在此处选择。

Cancelled Order Status:对于处于此状态的订单,收到的 Viva 付款永远不会将其重新打开;备注会提示您恢复订单或退还付款。扩展从不设置此状态。默认:Canceled。

Refunded Status:在订单选项卡中全额退款后设置。之后的付款同样不会重新打开此类订单。默认:Refunded。

Advanced Settings

Brand Color:Viva 付款页面使用的 6 位 HEX 颜色代码,例如 0000ff。开头的 # 会被去除。留空则使用默认颜色。其他任何值都不会保存:其余设置会正常保存,页面会显示 Brand Color must be a 6-digit HEX code (e.g. 0000ff). The previous value was kept.

Debug Logging:将 API 请求写入 OpenCart 日志文件夹(storage/logs,在 OpenCart 4 中为 system/storage/logs)中的 viva_wp_debug.log.php。该文件无法通过网页打开。密钥、令牌和顾客数据不会被记录。无论此项是否关闭,错误始终会被记录。默认:off。

Log:显示日志的大小和最新条目。点击 Clear log 可将其清空。

Delete Data on Uninstall:开启后,卸载扩展会删除网关设置和日志。订单及其付款数据(Viva 付款尝试、退款)永远不会被删除。默认:off。

Import / Export

Export:Download JSON 将设置保存为 JSON 文件。密钥不会被导出。

Import:粘贴之前导出的 JSON,然后点击 Import 以恢复设置。已保存的密钥会保留。

结账

在 Payment Method 步骤中,顾客选择付款方式(默认为 Viva Wallet)。在 Confirm Order 步骤中,顾客会看到您的说明以及提示 You will be redirected to the secure Viva Wallet payment page (cards, Apple Pay, Google Pay and more). OpenCart 在此步骤创建订单,此时仍没有状态。在 OpenCart 4 中,顾客通过付款方式区块中的 Choose 按钮,在 Payment method options 窗口中选择付款方式,并在结账页面底部点击 Confirm Order。顾客点击 Confirm Order 后,扩展会以订单货币为订单总额创建 Viva 支付订单,并将顾客带到 Viva Smart Checkout 页面;如果设置了 Brand Color,页面会使用该颜色。顾客在该页面使用您 Viva 账户中启用的付款方式之一付款。顾客的电子邮件、姓名、电话、国家和店铺语言会传递给 Viva。付款在 Viva 中显示为 OpenCart # 加订单号,并向顾客描述为 Order、订单号、at 和您的店铺名称。Viva 支付订单 30 分钟后过期。

付款后,顾客返回您的店铺。只有在 Viva 确认后,订单才会被标记为已付款:扩展会在顾客返回时以及收到 Webhook 时,通过 Viva API 重新读取交易。之后,订单会按照 OpenCart 的标准方式获得状态,发送常规订单邮件并更新库存,顾客会看到 OpenCart 的订单成功页面。如果付款尚未确认,Payment confirmation 页面会显示 We are waiting for Viva Wallet to confirm your payment. You will receive an e-mail as soon as it is confirmed.,并提供 Check again 和 Back to checkout 按钮。在付款确认之前,购物车会被保留;Viva 一旦确认,Webhook 就会设置订单状态。在 OpenCart 4 中,顾客从 Viva 页面返回时,一个简短的中间页面会重新打开您店铺的返回地址,因此购物车和顾客会话都会保留。

如果付款失败或顾客在 Viva 页面取消,订单会保持没有状态,购物车也会保留。顾客会回到结账页面,并看到 The Viva Wallet payment was not completed. Please try again or choose another payment method. 或 The Viva Wallet payment was cancelled. You can try again or choose another payment method.,然后可以再次付款。每次新的尝试都会创建一个新的 Viva 支付订单。一个购物车只会付款一次:如果该购物车已被同一次结账中的另一个订单付款,顾客会直接进入成功页面。在 OpenCart 4 中,这些消息会显示在结账页面上方。OpenCart 3 每次显示 Confirm Order 步骤时都会创建一个新订单,而 OpenCart 4 会更新结账中的订单。购物车发生变化(包括数量变化)时,视为需要单独付款的新购物车。

OpenCart 4 会将订单保留在结账流程中,直到显示成功页面为止。付款失败或取消后,顾客会使用新的 Viva 支付订单再次支付同一订单。如果该订单在此期间已被关闭(例如您已将其取消),或者购物车在此之后已发生变化,顾客会回到结账页面,并看到 This order can no longer be paid. Please confirm your order again.,下一次点击 Confirm Order 将为新订单付款。

如果 Viva 无法发起付款,顾客会停留在 Confirm Order 步骤,按钮上方会显示提示:Viva Wallet payments are not available at the moment. Please choose another payment method or contact us.(凭据缺失或错误)或 We could not connect to Viva Wallet. Please try again in a moment or choose another payment method. 技术原因会写入日志。

返回页面只向已付款的顾客显示订单成功页面。其他打开返回地址的人会被转到订单历史或结账页面,且不会显示订单详情。

即使店铺处于维护模式,Webhook 仍然有效,因为 OpenCart 会放行付款扩展的请求。在 OpenCart 4 中,扩展的一个启动动作会放行 Webhook 以及成功和失败地址。

本扩展仅支持一次性付款,且在 Viva 页面上立即扣款。它不支持预授权和扣款、分期付款、保存的银行卡、订阅、Viva Native Checkout(您自有页面上的银行卡输入框)或 POS 终端。当顾客开始新的尝试时,旧的未付款 Viva 支付订单不会被取消;Viva 会在 30 分钟后使其过期。

订单与退款

Order statuses

无状态(缺失订单):顾客已被转到 Viva 但尚未付款,付款失败或被取消,或者 Viva 尚未完成付款。顾客可以再次付款。在 Sales > Orders 中,此类订单只有在 Order Status 筛选器设为 Missing Orders 时才会显示。在 OpenCart 4.1 中,此类订单也可能带有 Voided 状态,OpenCart 在再次显示确认步骤时会设置该状态;扩展会将其视为无状态订单。

Order Status After Payment(默认 Processing):付款已确认。备注会显示金额、交易、Viva 订单代码、环境(演示或正式),以及确认方式(Webhook 或顾客返回)。

发生差异后的 On Hold Status(默认 Pending):Viva 报告的金额或货币与订单总额不同。订单不会被标记为已付款,备注 Viva Wallet payment held for review 会说明原因。请在 Viva 后台将付款与订单进行核对,然后手动处理或退款。如果之后同一订单收到匹配的付款,订单会转为已付款状态。

对于处于 Cancelled Order Status 或 Refunded Status 的订单,收到的付款不会改变订单状态;备注会提示您恢复订单或在 Viva 后台退还付款。如果已付款订单或同一已付款购物车中的另一个订单又收到付款,订单不会被修改;已付款订单上的备注会提示您在 Viva 后台退还重复付款。

备注是订单 History 中的条目,顾客看不到。状态变更本身不会通知顾客;OpenCart 会在已付款订单首次获得状态时发送其常规订单邮件。

VibeFox Viva Wallet Gateway tab

在 Sales > Orders 中打开一个通过 Viva Wallet 付款的订单。在订单页面底部,紧邻 History 和 Additional 的位置,VibeFox Viva Wallet Gateway 选项卡会显示 Viva order code、带有演示付款 Demo 标签的 Transaction ID、Environment / Source Code、Viva status、Paid / refunded 金额、退款表单、退款记录、订单的 Viva payment attempts(如果有多次尝试)以及订单的 Viva Wallet notes。该选项卡只显示给有权访问本扩展的用户。

Refunds

在 VibeFox Viva Wallet Gateway 选项卡中输入 Amount(会自动填入尚未退款的金额),可选填写 Reason (optional),然后点击 Refund via Viva Wallet。确认问题 Refund this amount via Viva Wallet? This cannot be undone. 对于已确认 Viva 付款的订单,支持全额和部分退款。您需要有修改扩展的权限(在 System > Users > User Groups 中设置)。即使订单之后被修改,您也最多可以退还 Viva 为该付款所扣的金额。退款会发送到付款时所用的账户(演示或正式),并使用付款货币,因此必须填写该账户的 Client ID 和 Client Secret。如果 Viva 不接受退款,选项卡会显示错误,且不会记录任何退款。成功的退款会连同 Viva 退款交易一起添加到退款记录和备注中。全额退款会将订单设置为 Refunded Status,不会通知顾客,也不会把商品退回库存,与手动更改状态相同。部分退款不会改变状态。因差异而被保留待审核的订单没有已确认的付款,无法在该选项卡中退款。

Sales > Returns 中的商品退货不会通过 Viva 退款。在 Viva 后台进行的退款不会被导入。如有需要,请手动更新订单。

许可证密钥

本扩展需要使用从 vibefox.net 获取的 VibeFox 许可证密钥。许可证区块 License — VibeFox Viva Wallet Gateway 是 Extensions > Extensions > Payments > VibeFox Viva Wallet Gateway > Edit 页面中位于设置上方的第一个区块。将密钥输入 License key 并点击 Activate。之后,该区块会以掩码形式显示密钥、状态(例如许可证有效期截止日期和您的域名),以及用于再次检查状态的 Check now 按钮、用于输入其他密钥的 Change key 按钮,以及用于从本店铺移除密钥的 Remove key 按钮。其下方有一行 Product: opencart-payment-viva,以及打开您 vibefox.net 账户的链接 Manage licenses and domains in your account。只有对本扩展拥有 Modify 权限的管理员用户才能更改密钥。区块中的文字跟随后台语言显示(包含英文和俄文)。

如果密钥未被接受,区块会说明原因,例如 Key not found、This key belongs to another product、Domain limit reached,或 License expired on 加上日期。店铺地址变更后,或在您的账户中释放一个域名名额后,请点击 Check now。如果无法连接许可证服务器,扩展会继续使用最后已知的状态运行。

一个密钥只能用于一个域名:即 OpenCart 配置中的店铺地址。从店铺中移除密钥不会释放其域名名额。请在您的 vibefox.net 账户中释放该名额。

没有有效的密钥时,结账时不会向顾客显示 Viva Wallet。如果仍然发起了付款,顾客会看到 This payment method is not available. Please choose another one. 以同一浏览器登录后台的管理员用户,仍会在店铺中看到该付款方式,并标注 (unlicensed — visible to admins only),因此您可以在购买密钥之前设置并测试扩展。在 OpenCart 4 中此预览不可用:店铺看不到后台登录状态,因此没有有效密钥时,所有人都看不到该付款方式。打开一次 Edit 页面后,后台的 Dashboard 会出现提醒。点击 × 可关闭,并在 7 天内隐藏。现有订单不受影响:已发起的付款仍会通过 Viva Webhook 和返回店铺得到确认,退款也仍可进行。

许可证到期后,扩展仍会继续运行,但更新和支持需要续费。打开后台的 Dashboard 或 Edit 页面时会自动重新检查状态:输入密钥后的前 14 天每天一次,之后每周一次。无需 cron 任务。卸载扩展时始终会删除许可证密钥和许可证状态。

故障排除

结账时没有显示 Viva Wallet:请检查许可证是否有效,Enable/Disable 是否已开启,以及当前模式是否具有 Client ID、Client Secret 和 Source Code(测试模式下为 Demo 字段,正式模式下为 Live 字段)。店铺中选择的货币必须是 EUR、GBP、PLN、RON、BGN、CZK、HUF、DKK、SEK、NOK 或 CHF 之一。另外还需确认付款地址位于所选的 Geo Zone 中,且订单达到了设置中的 Total。缺少凭据时,设置页面会显示警告。

付款已完成,但订单仍没有状态:Webhook 没有生效。请在 Viva 中确认您所用账户(演示或正式)中存在该 Webhook,其 URL 与设置中显示的完全一致,并且已选中 Transaction Payment Created。同时确认该付款所属账户的 Client ID 和 Client Secret 仍然填写着:扩展需要它们来验证付款。开启 Debug Logging 并查看 Log 字段。顾客付款后返回店铺时,订单也会获得状态。

顾客返回后出现页面未找到:付款来源的 Success URL 或 Failure URL 没有以 & 结尾。请完全按照设置中显示的路径进行复制。

Viva 无法验证 Webhook URL:请输入当前模式的 Merchant ID 和 API Key(或直接在 Webhook Verification Key 中输入验证密钥),保存后在 Viva 中重新验证。要验证另一个账户的 Webhook,请先切换 Test Mode,或输入该账户的密钥。

Webhook 返回错误:Viva 会显示您店铺的响应,并重试失败的 Webhook。verification_failed(HTTP 500)表示无法访问 Viva API 验证付款,或无法设置订单状态。busy(HTTP 503)表示订单在同一时刻正被另一个请求处理。transaction_not_found(HTTP 404)表示该交易在该付款所属的账户中不存在,例如凭据错误。同一 Viva 账户中其他店铺付款的事件会收到 ignored 响应。

顾客在 Confirm Order 之后看到错误:请查看扩展页面上的 Log 字段。Client ID 或 Client Secret 错误会给出 Viva Wallet 付款不可用的提示。如果无法连接 Viva,或 Viva 拒绝付款订单(例如 Source Code 属于另一个账户),顾客会收到店铺无法连接 Viva Wallet 的提示。This payment method is not available. 表示结账会话已与订单不再匹配:顾客需要重新加载结账页面。

顾客返回后看到 We could not find your order. If you were charged, please contact us.: 返回地址中的 Viva 订单代码不是本店铺的付款,例如其他店铺的付款来源指向了这里。请检查付款来源的 Success URL 和 Failure URL。

付款后订单处于审核状态:请阅读 VibeFox Viva Wallet Gateway 选项卡中的备注(参见 Order statuses),然后处理订单或退还付款。

选项卡中没有退款表单:选项卡会说明原因:订单没有已确认的 Viva 付款(Transaction ID not found. Cannot process refund.),订单已全额退款,付款账户的凭据缺失,或您的用户组没有修改扩展的权限。

退款失败并显示 This payment was made in the Viva demo (or live) environment:付款所在账户的 Client ID 和 Client Secret 没有填写。请填写后重试。其他退款错误会显示 Viva 返回的信息。

卸载

进入 Extensions > Extensions,选择类型 Payments,然后点击 VibeFox Viva Wallet Gateway 旁边的 Uninstall(红色 − 按钮)。本扩展的许可证密钥和许可证状态始终会被删除。OpenCart 总会删除扩展自身的设置:Enable/Disable、Sort Order、Geo Zone、Total 以及 Order statuses 部分的状态字段,重新安装时它们会恢复为默认值。缓存的 Viva 访问令牌和 Webhook 密钥始终会被删除。在 OpenCart 4 中,扩展的事件以及在维护模式下放行 Webhook 和返回地址的启动动作也始终会被删除。如果 Delete Data on Uninstall 已开启,则其他网关设置(标题、说明、测试模式、凭据、付款后的订单状态、品牌颜色、日志记录)和日志也会被删除;如果关闭,则保留这些设置,供之后重新安装时使用。Viva 付款尝试和退款始终会被保留,因此重新安装后,之前已付款的订单仍可退款。现有订单会保留其付款备注。

在 OpenCart 4 中,如需同时删除扩展文件,请在卸载后进入 Extensions > Installer,在已安装扩展列表中点击 VibeFox Viva Wallet Gateway 旁边的 Uninstall(橙色 − 按钮),然后点击 Delete(红色垃圾桶按钮)删除已上传的安装包。

Viva Wallet 是其各自所有者的商标。本扩展与 Viva Wallet 没有隶属关系,也未获得其认可。