Skip to content

WooCommerce

Version
0.2.0
Size
23.7 KB
SHA-256
db40734fac7d5b8cbd9f3867af22890a05ac5f874a4e58d9c70fb570bc760fda
Requires
WordPress 6.0+, WooCommerce 7.0+, PHP 8.1+
Install
  1. In WordPress open Plugins → Add New → Upload Plugin, choose the ZIP and activate VeilNebula Crypto Payments.
  2. Open WooCommerce → Settings → Payments → Crypto (VeilNebula), enter the project API key and webhook secret.
  3. Add the webhook URL shown under the webhook secret field to your project.

WHMCS

Version
0.2.0
Size
16.1 KB
SHA-256
6b5a2f67063ee0aa67a2c767f8a337514d836ef18979e941b8ae978499434ccb
Requires
WHMCS with PHP 8.1+
Install
  1. Extract the ZIP into the WHMCS root directory. It adds four files under modules/gateways/; all four are required.
  2. Activate VeilNebula Crypto Payments under Configuration → System Settings → Payment Gateways and enter the project API key and webhook secret.
  3. Add the callback URL https://<your WHMCS>/modules/gateways/callback/nebula.php as a webhook in your project.

Magento 2

Version
0.2.0
Size
36.4 KB
SHA-256
76683c90a114b854e89540c40d1096fec0493a193b7c85fa668364473bc0bd54
Requires
Magento 2.4, PHP 8.1–8.3, Luma checkout
Install
  1. Extract the ZIP into the Magento root directory. It creates app/code/Nebula/Payments.
  2. Run bin/magento module:enable Nebula_Payments and bin/magento setup:upgrade; in production also compile, deploy static content and flush the cache.
  3. Open Stores → Configuration → Sales → Payment Methods → Crypto (VeilNebula) and add the webhook URL shown there to your project.

Shopify

A self-hosted app: you run it on your own HTTPS server and register it with Shopify CLI. It adds a manual payment method with a pay link and updates orders from signed webhooks. It is not listed in the Shopify App Store and has no download package yet. To get the source and setup guide, write to Telegram support.

Tilda and the embed widget

Both scripts open the hosted payment page from a button marked with data-nebula-pay. Use a publishable key restricted to your site's origins, never a project secret. Keep the integrity attribute: it pins the exact file. Browser events are not proof of payment; fulfil orders from the signed webhook.

Embed widget, any site
<script
  src="https://app.veilnebu.la/widgets/0.2.0/nebula-pay.js"
  integrity="sha384-ewr2EVM1eJ6Rfyn1PtzULQdlT50LJ8WBX8TqtHuFu+3Ku20esIk9OaDHta3Y/InM"
  crossorigin="anonymous"
  defer
></script>
Tilda (place in the page head)
<script
  src="https://app.veilnebu.la/widgets/0.2.0/tilda.js"
  integrity="sha384-SF/j8WX68FpXA22xPhahkV8XV7aQYlSLdRgYj/xedfm8VNUixVnrBs78ckkXut70"
  crossorigin="anonymous"
  defer
></script>

SDKs

Publishing to npm and Packagist is in progress. Until the packages are listed there, the install commands below do not work yet; the API and webhooks can be used directly as described in the documentation.

Server-side TypeScript client and webhook verifier (Node 20+)
npm install @veilnebula/sdk
React component and hook for the hosted payment page
npm install @veilnebula/react
Vue 3 component for the hosted payment page
npm install @veilnebula/vue
Svelte 4/5 component for the hosted payment page
npm install @veilnebula/svelte
PHP 8.1+ client and webhook verifier
composer require veilnebula/sdk

Before going live

  • Use a separate VeilNebula project for each store or installation.
  • Keep project API keys and webhook secrets on your server.
  • Before fulfilment, match the webhook reference, amount, currency and test/live mode with the order.
  • Payouts and refunds are not live yet; the plugins do not offer a refund action.
  • Questions: Telegram support.
Plugins and SDKs · VeilNebula