如果您认为计划和插件不会经常更改,那么可以对显示计划和插件的HTML页面进行硬编码,供客户选择。
一旦客户选择了计划和插件,您就可以在中使用特定于计划的URL来嵌入Zoho订阅的签出页面。
https://subscriptions.zoho.com/subscribe/{{encryptedID}}/{{plan_code}}
请注意,对于组织中的所有计划,此encryptedID都是相同的。
如果要向该页面添加加载项,只需将其作为参数附加即可。
https://subscriptions.zoho.com/subscribe/3b884751f87f05e584c3952b6388e7f96a2bba0f6b0532177e00f0ba8db832fc/mnthly-essential?addon_code[0]=wiki&addon_quantity[0]=2&addon_code[1]=chat&addon_quantity[1]=1
您可以参考
this Help Documentation 详细说明。
或者,如果您想使用API显示计划,或者如果您有使用特定于计划的URL无法实现的自定义要求,请执行以下步骤。
您可以使用Zoho Subscriptions的计划列表API列出计划供客户选择。
$headers = array(\'X-com-zoho-subscriptions-organizationid\' => $organization_id , \'Authorization\' => \'Zoho-authtoken \'.$authtoken);
wp_remote_get("https://subscriptions.zoho.com/api/v1/plans", array(\'headers\' => $headers));
一旦客户选择了计划,您就可以使用附加列表API
plan_code
作为获取与所选计划关联的所有加载项的参数。
wp_remote_get("https://subscriptions.zoho.com/api/v1/addons?plan_code=".$code, array(\'headers\' => $headers));
收集所有订单详细信息后,您可以使用托管页面API创建订阅,以检索要嵌入到签出页面中的URL,以收集客户信息和付款信息。
$headers = array(\'Content-Type\' => \'application/json;charset=UTF-8\', \'X-com-zoho-subscriptions-organizationid\' => $organization_id , \'Authorization\': \'Zoho-authtoken \'.$authtoken);
$body = array(\'plan\' => array(\'plan_code\' => \'basic-monthly\', \'price\' => 400, \'quantity\' => 1 ), \'addons\' => array(...) );
wp_remote_post("https://subscriptions.zoho.com/api/v1/hostedpages/newsubscription", array(\'headers\' => $headers, \'body\' => $body));
```Request Example in JSON
{
"plan": {
"plan_code": "basic-monthly",
"price": 400,
"quantity": 1
},
"addons": [
{
"addon_code": "Email-basic",
"price": 50,
"quantity": 5
}
]
}
如果您想使用Zoho订阅的签出页面仅收集付款信息,还可以将客户详细信息传递到此API。
您还可以参考API documentation 或通过zohosubscriptions[点]com的支持写信给我们。