Zoho订阅WordPress API

时间:2016-03-09 作者:SimplifyJS

请帮助我在不使用任何插件的情况下将ZOHO订阅api集成到Wordpress。项目流程为:1。Wordpress:用户可以在表单选项中选择产品及其附加组件。我需要检索Zoho产品2的数据。提交后:重定向到选定的特定zoho页面

1 个回复
最合适的回答,由SO网友:Mahender 整理而成

如果您认为计划和插件不会经常更改,那么可以对显示计划和插件的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));
一旦客户选择了计划,您就可以使用附加列表APIplan_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的支持写信给我们。