RegNow问答: 如何用你自己的服务器生成注册码

RegNow问答: 如何用你自己的服务器生成注册码

问:当用户购买后,如何实时的用我自己的服务器生成注册码并发送给用户?
答:在 Product Configuration XML 中可以用 remote.connect 的方法实现。请看下例:

<delivery>
  <deliver-license>
    <generate-license-code>
      <script>
        <define-parameter name="license_name"/>
        <return>
          <remote.connect method="get" url="https://www.mydomain.com/cgi-bin/secure/license.php" username="aname" password="mypass">
            <remote.cgi-value name="full_name"><variable name="license_name"/></remote.cgi-value>
          </remote.connect>
        </return>
      </script>
    </generate-license-code>
  </deliver-license>
</delivery>

在这个例子中的 script 把用户的名字传到你的服务器上。你的 license.php 生成一个注册码并传回给 RegNow。你的回复只要是一个字符串就行了。remote.connect 的 method 可以是 get 或 post。

问:我担心我的注册码生成程序会被RegNow之外的人调用,怎么办?
答:你可以用 https + http basic authentication。上面的例子就是这样的 - 你可以依样设置 ID & Password。另外,你还可以检验 IP Range。RegNow 的 IP Range 是 209.87.176.0/20 or 209.87.178.0/24(注:这里我用的是 Classless Inter-Domain Routing 的 notation)。

问:除了名字外,还有什么信息我可以用这种方式拿到吗?
答:当然。几乎所有的定单内容和顾客信息都可以用这种方式拿到。现略举一二:

定单ID: <remote.cgi-value name="orderid"><value-of class="orderitem" field="id"/></remote.cgi-value>
产品ID: <remote.cgi-value name="item"><value-of class="orderitem" field="product"/></remote.cgi-value>
数量:<remote.cgi-value name="quantity"><value-of class="orderitem" field="quantity"/></remote.cgi-value>
用户Email:<remote.cgi-value name="email"><value-of class="recipient" field="email"/></remote.cgi-value>

问:那 remote.connect 的使用好象不仅仅限于注册码的生成。我可以用它来给我的服务器实时传递定单信息,是吗?
答:是的。不过 RegNow 提供更好的实时传递工具:direct http order notification。关于这个我们下次再谈吧。
  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值