为了账号安全,请及时绑定邮箱和手机立即绑定

Lemonsqueezy教程:Stripe的最好替代品

标签:
Node.js

Lemonsqueezy优点

  • • 申请门槛低:国内用户也可以申请,不需要公司资质

  • • 支付微信支付和支付宝:详情见这里[1]

  • • 支持试用

  • • 有佣金系统

  • • 有折扣码系统

对比支付网关

服务名称费率支持的支付方式支持的国家和货币安全性客户服务和支持
PayPay2.9% + 0.30美元信用卡、借记卡、银行转账、PayPal余额等覆盖多国和货币,支持多种语言金融交易保护可能提供24/7支持
Stripe2.9% + 30美分信用卡、借记卡、银行转账、PayPal余额等覆盖多国和货币,支持多种语言提供保障可能提供24/7支持
Paddle1.5% + 20p只支持信用卡和PayPal付款覆盖范围较小,但支持多种货币和语言提供保障可能只在工作日提供帮助
LemonSqueezy5%-7%只接受信用卡付款覆盖范围较小,但支持多种货币和语言缺乏顶级安全标准可能只在工作日提供帮助

LemonSqueezy的费率还是比较高,可靠性也不如Stripe,但从后台管理系统来看,很专业的团队。

使用教程

申请帐号

点击这里[2]申请

创建Store

商店里面可以建立多款产品(Products)、每个产品的购买可以生成对应的License,后续包括产品订单(Orders)、订阅(Subscriptions)、客户(Customers)、折扣(Discounts)。这里面最重要的是产品的建立(Products).

StoreId

查询这里[3]查看所有Store,每个Store后面有一个#开头的数字。

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

激活商店

会要求你填写商店的用途,需要你认真填写。

货币

Lemonsqueezy 仅支持每家商店一种货币。

创建Product

SaaS产品举例


Free不用创建
Standare创建第一个Product在第一个Product的基础上创建2个variants:按月** 和 按年
Pro创建第二个Product同上

两个Product

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

预览支付界面

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpghttps://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

免费试用

若要提供免费试用,可以将“试用期”设置为要提供试用的天数。

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

Test Mode

打开左下角的test mode按钮,你可以自己测试。

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

测试数据

可以使用以下的模拟数据来测试

  • • Visa: 4242 4242 4242 4242

    • • 有效日期(例如 12/25)

    • • 任何三位数的 CVC(例如 123)

  • • Insufficient funds: 4000 0000 0000 9995

  • • Expired card: 4000 0000 0000 0069

更多见官方文档[4]

测试完成后可以复制到生产环境

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

API接入

创建 API 密钥

点击这里[5]创建API密钥

在设置中,然后单击加号按钮。您需要为您的 API 密钥命名,然后单击“创建”按钮。创建 API 密钥后,您需要复制 API 密钥,以便在运行 CLI 时在集成设置中使用它。

Test mode

在Test mode创建的API Key可以获取Test mode下的数据,这样可以方便开发和测试。

使用curl测试API Key

你开发的系统,通过RESTful API与LemonSqueezy交互,具体见API说明文档[6]

例如,可以查询所有的产品

curl "https://api.lemonsqueezy.com/v1/products" 
     -'Accept: application/vnd.api+json' 
     -'Content-Type: application/vnd.api+json' 
     -'Authorization: Bearer {api_key}'

回调(Webhook)

若要将当前订阅状态和其他信息同步到数据库,需要设置 Webhook。

  • • 点击这里[7]创建Webhook,点击右上角的+

  • • 您必须输入签名密钥,您可以通过在终端中运行以下命令来获取该密钥:

  openssl rand -base64 40
  • • 复制生成的字符串并将其粘贴到 Signing secret 字段中。

  • • 然后选择所有事件

  • • 回调函数:根据你的系统来填写

  • • 单击“保存 webhook”按钮。

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

本地开发

使用ngrok中转

基本原理:使用ngrok中转Lemonsqueezy的callback回调

安装Ngrok:具体见官网文档[8]

启用Ngrok

ngrok http 3000

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpgngrok

分配一个转发的URL给你。

在test mode下,修改Webhook的URL中的主机地址为Ngrok提供给你的URL。

在Node.js项目中集成Ngrok工具

将以下命令添加到 package.json 文件中:

"ngrok": "npx ngrok http 3000"
您可以使用以下命令运行它:
npm run ngrok

引用链接

[1] 这里: https://docs.lemonsqueezy.com/help/checkout/payment-methods
[2] 这里: https://lemonsqueezy.io.
[3] 这里: https://app.lemonsqueezy.com/settings/stores
[4] 官方文档: https://docs.lemonsqueezy.com/help/getting-started/test-mode
[5] 这里: https://app.lemonsqueezy.com/settings/api
[6] API说明文档: https://docs.lemonsqueezy.com/api/products#list-all-products
[7] 这里: https://app.lemonsqueezy.com/settings/webhooks
[8] 官网文档: https://ngrok.com/docs/getting-started/


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消