条带连接的帐户的付款意图on_behalf_of与条带帐户标头

时间:2019-05-23 16:16:05

标签: stripe-payments

我对在标头中传递带区连接子帐户与在使用Payment Intents API时使用on_behalf_of和transfer_data [destination]作为POST表单的一部分之间的区别感到困惑。

用于支付的意图-在使用“ on_behalf_of”时,将子帐户作为标头传递是

执行以下操作会使条纹抱怨客户帐户丢失,尽管该客户是在主连接帐户上创建的:

from pyspark.sql import SparkSession

spark = SparkSession \
    .builder \
    .appName("Python Spark SQL basic example") \
    .config("spark.jars", "/path_to_postgresDriver/postgresql-42.2.5.jar") \
    .getOrCreate()

df = spark.read \
    .format("jdbc") \
    .option("url", "jdbc:postgresql://localhost:5432/databasename") \
    .option("dbtable", "tablename") \
    .option("user", "username") \
    .option("password", "password") \
    .option("driver", "org.postgresql.Driver") \
    .load()

df.printSchema()

以下作品:

curl https://api.stripe.com/v1/payment_intents \
-u sk_test_XXX: \
-X POST \
-d amount=2000 \
-d currency=usd \
-d customer=cus_FROMBEFORE
-d capture_method=automatic
-d confirm=true
-d payment_method=pm_FROM_ELEMENTS
-H "stripe-account: acct_XXXX"

这两种方法之间是否有区别?或者我可以使用“ on_behalf_of”并且不必担心脱机费用/退款/信用卡对帐单等问题,因为它们都应在子帐户下,而不是在连接帐户下?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的第一个示例是创建一个Direct Charge,这意味着charge将在关联的帐户中创建,并且要求customer存在于关联的帐户中(您也可以使用{{ 3}},以使用平台帐户中的customer。资金将直接进入关联帐户,扣除Stripe的费用,您的交易费用将被取出并发送到您的平台。

另一方面,您的第二个示例是创建一个shared customers,其中charge将驻留在平台帐户上,并使用也在平台帐户上的customer。在这种情况下,您的平台将收到资金,支付Stripe费用,然后将所需金额转入关联帐户。

Stripe的文档中也有一个Destination Charge