标签: payment-processing

条纹 - 如何使用免费计划处理订阅,并且在注册时不需要信用卡

我们开始在Redsmin(我们的项目之一)上实现Stripe ,我想我们可能错过了一些东西.下面是它的工作原理:

  1. 要使用我们的产品,用户必须选择一个计划(免费,s,m,xl,xxl ...),然后输入其登录名/密码,然后可以免费试用30天.当用户提交表单时,我们的服务器使用指定的计划调用Stripe create_customer而不使用信用卡(因为我们希望免费提供30天而不需要信用卡)并且我们使用返回的customer_id和更新我们这边的用户模型subscription_id.

  2. 我们设置了一个webhook接收条带事件,所以30天后我们的webhook 应该收到一个customer.subscription.updated带有的事件object.status == active.我对吗?

  3. 但是,由于我们没有在注册时为用户指定相关卡,我们应该在另一个customer.subscription.updated事件之后快速收到,object.status == unpaid对吗?然后在我们这边,我们停用用户帐户并强制它转到我们的计划选择页面.

  4. 从那时起,用户可以选择免费计划或我们的高级计划之一:

  5. #Scenario 1如果用户选择免费计划,我们只需重新激活其帐户,不做任何其他事情,因为我们将条带上的免费计划配置为成本0 $.我们是否通过免费计划实施了正确的流程?还有更好的方法吗?

  6. #Scenario 2如果用户选择了高级计划,我们会将他重定向到信用卡表单,然后将其发送到Stripe,我们会使用临时卡令牌更新条带客户帐户.接下来我们该怎么办?:

    • 我们应该等条纹向我们发送活动吗?如果是这样,什么事件?customer.subscription.updatedcharge.succeeded?那么它的价值是object.status什么?
    • 我们应该直接重新激活我们这边的用户帐户并等待条带确认吗?如果是这样,我们应该等待的事件名称和数据是什么?

credit-card saas payment-gateway payment-processing stripe-payments

73
推荐指数
1
解决办法
2万
查看次数

实施最简单的可能支付网关是什么?(使用Django)

我正在开发一个网络应用程序,要求用户将一次性存款存入他们的帐户,或者允许用户每月注册一次定期计费以获得一定的金额.

我一直在寻找各种支付网关,但大多数(如果不是全部)它们看起来很复杂,很难开始工作.我也看不到真正的activeDjango项目提供简单的付款方式.

理想情况下,我想使用像亚马逊FPS这样的东西,以便我可以看到在线交易日志,退款等等,但我对其他事情持开放态度.

我只想让EASIEST可能的支付网关与我的网站集成.我不是在寻找任何花哨的东西,无论工作如何,并且从头到尾需要<10小时才能完成工作.

我会给那些能指出一个好的人的答案.谢谢!

编辑:这是仅接受在美国的付款.我不需要国际支付网关.它只需要支持美国英语.

python django payment-gateway payment-processing

17
推荐指数
1
解决办法
2万
查看次数

条带计费:未选择计划且在注册时未输入信用卡的试用

我读过这篇文章Stripe - 如何处理订阅免费计划,并且在注册时不需要信用卡,并且发现它非常有帮助,但我仍然有一个问题.

我的应用程序有两个付费计划:'基本'和'专家'.注册用户选择计划,也不输入卡详细信息.基本上,用户在前14天使用通用试用计划,在此试用期结束后,用户必须选择付费计划并输入卡详细信息.

处理此试验的最佳方法是什么?我在想这些方法:

a)由于我不知道用户在试用期满后将选择哪种付费方案,我无法使用Stripe试用期功能.

来自Stripe Docs:创建计划时,您可以设置的其中一个选项是试用期将持续多长时间.如果您确实选择提供试用期,则在试用期结束之前,您注册的客户将不会首次收费.

我想创建一个名为'trial'的条纹计划,金额设置为0.00美元,试用期为14天,间隔为2周.通过这种方式,我将能够收听Stripe webhook customer.subscription.updated以确定试用版是否已过期并相应地更新数据库.我不确定这是否是一个好方法,因为它将为此试用计划生成发票(它被设置为订阅).我喜欢Stripe webhooks.有没有更好的方法呢?

b)另一种选择是只在Stripe中有付费计划并在试用期到期时创建Stripe订阅并且用户必须选择计划并输入卡详细信息.这样我就不会使用Stripe检查试用版是否过期.我将检查用户登录以确定试用版是否仍处于活动状态.

谢谢你的帮助!

payment-gateway webhooks payment-processing stripe-payments

14
推荐指数
1
解决办法
5358
查看次数

Stripe API:如何查找跨境转账至 Connect 账户的外币汇率和金额?

我正在使用 Stripe 处理付款。我有一个平台,国际 Connect 帐户可以通过我的平台向其他人出售物品。

我的平台是美元。在此特定示例中,Connect 帐户采用 CAD(加拿大元)。当有人从此 CAD Connect 帐户购买商品时,Stripe 会将钱存入我的平台帐户,将我的应用程序费用留在那里,然后将正确的金额转入 CAD Connect 帐户。它将这个金额转换为加元。在 stripe GUI 中,我可以找到以 CAD 表示的汇率和转账金额,如下面的屏幕截图所示。我在 API 中找不到这些属性。

在此输入图像描述

我见过的唯一具有exchange_rate属性的对象是余额交易。但是,当我获取屏幕截图中交易的余额交易时,我得到以下响应对象:

请求: https://api.stripe.com/v1/balance_transactions/txn_1IBNiNLLBOhef2QNqIeaNg9o

回复:

{ 
"id": "txn_1IBNiNLLBOhef2QNqIeaNg9o", 
"object": "balance_transaction", 
"amount": -7777, 
"available_on": 1611619200, 
"created": 1611076199, 
"currency": "usd", 
"description": null, 
"exchange_rate": null, 
"fee": 0, 
"fee_details": [], 
"net": -7777, 
"reporting_category": "transfer", 
"source": "tr_1IBNiNLLBOhef2QNcNqv3IlS", 
"status": "pending", 
"type": "transfer" }
Run Code Online (Sandbox Code Playgroud)

这里的问题是上面的余额交易对象仅以美元显示此交易:77.77 美元来自我的平台帐户。

但它不显示兑换率或加元金额。当这 77.00 美元进入 CAD Connect 账户时,正如我们在 GUI 屏幕截图中看到的那样,77.77 美元被转换为 …

payment-processing stripe-payments

12
推荐指数
3
解决办法
8926
查看次数

如何在线获取信用卡以备将来付款?

我有几个客户希望在他们的网站上获取信用卡详细信息,然后他们可以在将来开账单(一个运行课程和用户只在他们的课程前4周收费,如果他们没有取消,一个运行慈善机构和每个募捐活动都需要筹集至少3千美元,任何低于从信用卡中扣除的费用.我完全感谢他们不能/不应该将cc数据存储在他们自己的网站上,但我想检查你对最佳解决方案的看法.显然,如果用户立即在线支付,那么它就可以了,任何支付网关都可以使用,但是他们不需要立即开账单,并且在未来的金额上花费不确定的时间(通常是几个月后)只能在付款之前建立.

我是否正确地认为,最好的方法是使用某种可变的定期支付系统(例如WorldPay的FuturePay,PayPal的自动计费Authorize.net的CIM服务).这些(以及其他类似服务)允许可变付款(尽管WorldPay/PayPal似乎是针对经常性付款而不是一次性付款).

似乎还可以选择使用像http://www.braintreepayments.com/credit-card-storage这样的公司来存储信息.如果有人能够确认你是如何处理这种情况以及你是否使用我上面列出的选项或者是否有更好/更适合的替代方案,我将非常感激?

credit-card payment-gateway pci-dss payment-processing

9
推荐指数
2
解决办法
2345
查看次数

Authorize.net CIM重复事务窗口

我正在使用Authorize.net的Customer Information Manager API(CIM).我的测试用例以用户在结账时给出错误的地址为中心.

每次用户提交表单时,我的应用程序都会尝试创建客户配置文件:

$txrq = new AuthorizeNetCIM;
$txrsp = $txrq->createCustomerProfileTransaction("AuthCapture", $transaction, 'x_duplicate_window=0');
Run Code Online (Sandbox Code Playgroud)

我已经尝试过x_duplicate_window如上所述设置传递给"额外选项",在SDK中,它是请求的以下部分:

<extraOptions><![CDATA[' . $this->_extraOptions . ']]></extraOptions>
Run Code Online (Sandbox Code Playgroud)

无论我为x_duplicate_window使用什么值,authorize.net将始终返回错误,直到默认时间过去.

AuthorizeNet Error: Response Code: 3 Response Subcode: 1 Response Reason Code: 11 Response Reason Text: A duplicate transaction has been submitted.
Run Code Online (Sandbox Code Playgroud)

我担心,如果我们的(潜在)用户之一尝试提交错误的地址,意识到他或她的错误,那么在事务超时发生时会再遇到3分钟的错误.

php credit-card authorize.net payment-gateway payment-processing

9
推荐指数
1
解决办法
2345
查看次数

使用Stripe for rails检查是否成功充电

语境:

我正在使用条纹结帐来接受铁路一次性付款.我有一个充电控制器,如下所示.我最初使用条带webhook来收听charge.succeeded,但由于webhooks的异步特性而遇到了一些问题.我已将业务逻辑移至控制器.如果客户费用成功,那么我将客户和其他一些细节保存到数据库中.

我的问题:

这个检查是否足以确保收费成功?

if charge["paid"] == true
Run Code Online (Sandbox Code Playgroud)

Stripe :: Charge.create的Stripe文档指出,"如果收费成功,则返回一个收费对象.如果出现问题,会引发错误.常见的错误来源是无效或过期的卡,或可用余额不足的有效卡".

我的ChargesController:

class ChargesController < ApplicationController

  def new

  end

  def create
    # Amount in cents

    @amount = 100
    temp_job_id = cookies[:temp_job_id]
    customer_email =  TempJobPost.find_by(id: temp_job_id).company[:email]
    customer = Stripe::Customer.create(
      :email => customer_email,
      :card  => params[:stripeToken]
    )

    charge = Stripe::Charge.create(
      :customer    => customer.id,
      :amount      => @amount,
      :description => 'Rails Stripe customer',
      :currency    => 'usd',
      :metadata => {"job_id"=> temp_job_id}
    )
    # TODO: charge.paid or charge["paid"]
    if charge["paid"] == true
     #Save customer to the …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails webhooks payment-processing stripe-payments

9
推荐指数
1
解决办法
2815
查看次数

条带中的 $0/免费交易

我在 Stripe 中构建了一个凭证/优惠券系统,并有以下场景。

客户代金券价值:50 美元
商品价格:25 美元

代金券系统计算出客户必须支付的总金额为 0 美元,他们的代金券代码中剩余 25 美元。

我的问题是,我无法在 Stripe 上收取 0 美元的费用,尽管我真的很想保留这一点,因为所有费用的处理方式都是因为客户的履行系统将 Stripe 用于它需要的其他信息,例如送货地址。

有谁知道是否可以使用 Stripe 处理 $0 或免费费用?

感谢您的帮助。

payment payment-gateway payment-processing stripe-payments

9
推荐指数
1
解决办法
3267
查看次数

何时使用 IPN 以及何时使用 PayPal 中的 WebHook 作为通知机制?

我正在查看 WebHooks 和 IPN 的文档,我想知道:在不需要真正实时通知的情况下,我应该使用哪一个?即使延迟 1 小时也可以。WebHooks 和 IPN 在这方面有何不同?

paypal paypal-subscriptions payment-processing paypal-ipn

9
推荐指数
2
解决办法
3923
查看次数

Django - 用户开票平台/中间件,即跟踪费用和费用

我正在编写一个webapp,我想开始向用户收费.python/Django webapp的推荐计费平台是什么?

我想要跟踪用户的购买历史,优雅地处理订阅购买,点菜项目,优惠券代码和退款,使得生成发票/收据变得简单,并且可以轻松地与大多数支付处理器集成.额外点,如果它带有一个花哨的管理界面.

我找到了这个django-billing项目,还有其他吗?此外,您是依靠您的支付处理器来处理这些任务还是您自己完成所有这些任务?

注意:我不是要问使用哪种支付处理器,而是应该在他们的webapp上运行哪些中间件/库.

python django billing payment-processing

8
推荐指数
1
解决办法
2899
查看次数