A course business can share a Coinvay invoice link and enroll a student after the invoice is verified Paid. The important integration is the enrollment decision: a browser return, wallet screenshot or submitted hash is not sufficient evidence that the student has paid.
Give each enrollment its own reference
Create an enrollment record before requesting an invoice. Store the course version, agreed price, student identifier and your own order reference on your backend. Use a fresh payment request for each purchase so a student can identify the correct checkout and support can find the matching transaction.
For a hypothetical $49 workshop, the server should read $49 from the course catalogue rather than accepting a price sent by the browser. Store Coinvay’s invoice ID beside the pending enrollment; keep student passwords and private teaching materials out of customer-visible memo fields.
Unlock access once, after verification
When a supported-plan webhook arrives, verify its signature and check the invoice through an authenticated server request. Match the owner, order and expected amount before granting access. Record fulfillment as an atomic transition so retries cannot create two enrollments or send repeated welcome messages.
A simpler operation can check payment status in the merchant dashboard before enrolling the student manually. This avoids assuming that a Kajabi source kit is already an installed, configured enrollment automation. The integration page explains the work still required for each package.
Plan the student support path
Explain the accepted asset and network before the student sends funds. Provide an order reference and a support route for a late payment, accidental network choice or a payment that remains unconfirmed. Never tell a student to share a seed phrase to investigate a transaction.
Course cancellation and blockchain transfer reversal are different operations. If you approve a refund, confirm the intended recipient and amount and authorize a separate outgoing transfer from your own wallet. Coinvay’s invoice receipt does not automatically revoke course access or reverse the original payment.
Practical checklist
- Create a pending enrollment before generating checkout.
- Fulfill only a verified invoice, once.
- Test expired checkout and duplicate notifications.
- Document enrollment cancellation and refund approval.
Common questions
Can I sell a course without writing code?+
You can create an invoice in the dashboard, send its link and grant course access manually after payment. Automated enrollment requires an integration with your course system.
Will the course become available as soon as the wallet opens?+
No. Wallet connection is not payment. Wait until the payment satisfies Coinvay’s verification rules and your enrollment process confirms the invoice.
Sources and further reading
Primary references and Coinvay product documentation. Check the linked pages for current details.
AI-assisted drafting, published by Coinvay. Examples are illustrative. Read our editorial approach.