针对于独立开发者出海收款和接入支付困难的问题,个人开发者在接入常规的支付平台,比如

  • stripe
  • paypal
  • lemon squeezy
  • paddle
  • creme

等等。

在上述支付平台出现资格审查问题或者其他问题的情况下,导致网站无法接入海外收款,我觉得我们可以换一种妥协的思路,这也是我目前一种海外收款的方式,就是在Payhip中售卖许可证秘钥,首先在你的网站的付款页面提示用户需要到payhip中购买相关的许可证秘钥,然后到你的网站兑换许可证秘钥换取积分或者会员资格,通过这种方式可以绕过上述平台对于国内开发者严格的资格审查,实现海外收款,上线商业闭环。

payhip相比于其他的平台而言,目前审核还是比较宽松的,不需要你有复杂的企业资质,支持绑定你的个人paypal和stripe进行收款,同时会帮你自动处理海外的税务问题。对于刚起步的项目我们可以用它的免费计划,没有月费,每笔交易需要收5%的手续费,我觉得挺适合刚刚起步的独立开发项目,适合试错。

下面就详细介绍下如何在payhip中增加许可证商品,以及如何调用payhip验证许可证密钥。

Payhip官网:https://payhip.com/

1 Payhip中增加许可证商品

payhip中增加点击Products,然后点击下方的Add New product按钮

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

在弹出的界面中选择 DIGITAl PRODUCT

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

然后进入商品详细信息录入页面。

首先填写你的商品名和价格
独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

然后添加你的商品图片和产品描述

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

可见性选择Visible

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

然后点开下方的 Advance options,勾选 Generate unique license keys for each sale (only for software products) (为每笔销售生成唯一的许可证密钥(仅限软件产品))

然后点击Add Product按钮即可完成商品添加。

2 怎么验证Payhip的许可证?

在payhip的官方文档里面:https://help.payhip.com/article/317-software-license-keys-new 中详细记录了如何设置自动生成许可证秘钥和使用预生成的许可证秘钥,以及如何验证payhip的许可证秘钥。

2.1 Payhip中设置使用自动生成的许可证秘钥

自动生成许可证秘钥是payhip许可证商品的默认方式。

按第1节中,如果我们在创建商品时勾选的是Generate unique license keys for each sale (only for software products) , 那么就是相当于选择了使用自动生成许可证秘钥,无需修改。

启用自动生成密钥,每个客户在购买该商品之后payhip会自动为其生成专属的唯一许可证秘钥。

2.2 Payhip中设置使用预生成的许可证秘钥

如果你已经有了预生生成的许可证秘钥,payhip也支持这种售卖方式。那么如何在payhip中设置这种方式呢?

首先,进入到产品列表页面,选择对应的许可证商品,点击Edit

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

往下拉到“Generate unique license keys for each sale (only for software products)”的位置,点击settings

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

在弹出的对话框中选择From a list,就可以在下方粘贴你生成的许可证列表了,一行一个秘钥,一次性最多上传10000个密钥,每个密钥的长度为100个字符

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

修改之后,用户在购买商品之后,系统会自动为用户分配一个未使用的秘钥。

2.3 如何验证Payhip中卖出的许可证秘钥

直接发起一个get请求即可

curl "https://payhip.com/api/v2/license/verify?license_key=许可证秘钥" -X GET --header "product-secret-key: 产品密钥"

其中,许可证秘钥就是需要验证的许可证秘钥,那产品秘钥在哪里找?

在添加许可证商品完成之后,再次通过编辑按钮进入商品编辑页面,参考2.2的步骤,往下拉到“Generate unique license keys for each sale (only for software products)”的位置,我们就可以看到生成的产品密钥,以 prod_sk_开头

独立开发出海收款新思路:如何利用 Payhip 实现自动化许可证售卖与海外收款-StubbornHuang Blog

payhip的示例接口响应如下:

{
 "data": {
 "enabled": true,
 "product_link": "mVT0",
 "license_key": "WTKP4-66NL5-HMKQW-GFSCZ",
 "buyer_email": "contact@payhip.com",
 "uses": 0,
 "date": "2024-02-22T11:23:05+00:00"
 }
}

在获取到正确的许可证验证api相应之后,就可以在自己的网站做相应的用户权限兑换等操作了。