我正试图将Chargify的托管账单与我的rails应用程序集成,并且遇到了一些困难。
我遵循这个教程:http://blog.formedfunction.com/post/4022209767/how-to-integrate-chargify-hosted-payment-pages-with-a
由于我是一个完全的新手,我在这里遇到了一个问题:
def self.product_id(plan)
# your own logic to retrieve the Chargify product ID for
# the plan in question (hint: I store mine in the DB)
end
基本上这只是将url连接到适当的Chargify托管页面…即每个计划都有一个6位数的ID,根据他们在定价页面上点击的计划,他们应该被带到chargify.com/#{self.product_id(plan)}
我肯定有一个简单的解决办法,只是我现在想不起来。我相信Ryan将Golf Trac的计划存储在他的数据库中,其中有一个列,如"chargify_product_id",他要么手动填写(您可以在"Products"选项卡下的Chargify UI中找到产品ID),要么通过查询API。所以第一步是在你自己的应用中创造产品或计划的概念,并让你的产品与你的Chargify设置保持同步,无论是手动还是通过API。注意:如果你选择的话,这真的可以像你的应用中的常量一样简单,例如
SMALL_PLAN=123456
MEDIUM_PLAN=123457
当用户在您的站点上选择一个计划时,您将然后"查找"Chargify产品ID,以便您可以通过他的hosted_signup_page_for
方法将他们发送到适当的托管页面。