在Django中使用Stripe API创建产品

马修·凯西

创建我的第一个适当的网站,然后尝试连接Stripe进行付款。他们的API似乎不太动态(可能读错了)。试图整合他们的结帐页面

我对如何一次制造多个产品感到困惑。试图遍历我的OrderItems:

def checkout(request):
    customer = request.user.customer
    order = Order.objects.get(customer=customer)
    items = order.orderitem_set.all()
    for item in items:
        stripe.Product.create(
            name = item.name
            description= item.desc
        )
        stripe.Price.create(
            product= product.id,
            unit_amount=int(order.get_cart_total),
            currency='gbp',
        )

但是被困在如何为Price.create声明产品ID上

他们的API的这一部分也感到困惑:

session = stripe.checkout.Session.create(
  payment_method_types=['card'],
  line_items=[{
    'price': '{{PRICE_ID}}',
    'quantity': 1,
  }],
  mode='payment',
  success_url='https://example.com/success?session_id={CHECKOUT_SESSION_ID}',
  cancel_url='https://example.com/cancel',

我尚未在任何网站上托管我的网站,那么我可以将URL设置为什么?Checkout_session来自何处?无法找到关于此的最新信息,因此我很抱歉问什么可能不是一个好问题,但不确定该怎么做。谢谢!

库帕贾

使用Stripe,每个API请求都返回一个JSON响应,然后可以在相应的API资源中反序列化该响应。这意味着,当您调用Create Product API时会得到Product回报,而当您调用Create Price API时会得到Price回报。

与您互动的大多数API资源都会有一个ID。因此对于Product它的prod_123456并为Price它的price_abcdefg

在代码中,您需要将产品创建的结果存储在变量中,以便在创建价格时可以引用它。

def checkout(request):
    customer = request.user.customer
    order = Order.objects.get(customer=customer)
    items = order.orderitem_set.all()
    for item in items:
        product = stripe.Product.create(
            name = item.name
            description= item.desc
        )
        price = stripe.Price.create(
            product= product.id,
            unit_amount=int(order.get_cart_total),
            currency='gbp',
        )

同样,当您尝试创建会话时,需要确保将订单项列表设置为具有刚创建的正确价格ID。

同样,在大多数情况下,您可能已经提前在Stripe中创建了产品和价格目录。这个想法是,您已经知道要销售哪些产品以及在哪些价格点,并在Stripe中设置了所有这些产品。稍后,您自己的订单模型将在您创建结帐会话时引用这些价格和产品ID。

如果你只想要一次性产品,那么你应该做的,而不是为直列创建它们,当你用创建结帐会议price_data作为一个参数

最后,对于URL部分,这就是您要在付款后将客户发送回的网站URL。这个想法是,在您在网站上付款后,您可以将客户直接重定向到Stripe上的Checkout。付款后,Stripe会将其发送回给您,并发送到您在通话中提供的特定URL,以便您感谢他们的订单。此处的文档中对此进行了介绍同样,{CHECKOUT_SESSION_ID}URL中部分只是一个神奇的值,当Stripe将cs_test_1234567客户送回您的网站时,Stripe将用实际的Checkout会话ID替换

但是,如果您有后续问题,您可能希望直接Stripe的支持团队联系

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Shopify API在PHP中创建产品

来自分类Dev

WooCommerce Rest API:使用图像创建产品

来自分类Dev

在Django中使用Stripe API获取计划量

来自分类Dev

如何在IOS中使用STRIPE API创建STRIPE客户?

来自分类Dev

如何在IOS中使用STRIPE API创建STRIPE客户?

来自分类Dev

使用Amazon Advertising API为产品创建简短的URL

来自分类Dev

如何使用Shopify_api gem使用默认变体数据创建产品

来自分类Dev

如何使用 stripe-java 或 rest api 获取产品的计划

来自分类Dev

Stripe 订单 API 和产品 API

来自分类Dev

使用产品API从亚马逊MWS获取产品

来自分类Dev

产品未在Magmi中使用“创建新项目”出现

来自分类Dev

在Django中使用gmail API

来自分类Dev

是否有任何解决方案可以有效地使用 Shopify API 创建 20000 多种产品

来自分类Dev

在SpreeCommerce API中使用taxon_id搜索产品

来自分类Dev

如何使用Controller在Magento中创建产品?

来自分类Dev

在Django中使用信号创建Feed

来自分类Dev

在Django中使用method =“ get”创建表单

来自分类Dev

在Django中使用ModelForm创建UpdateForm

来自分类Dev

允许用户使用Django Stripe(dj-stripe)仅使用非付费帐户创建一定数量的对象

来自分类Dev

使用 Django 创建 REST API

来自分类Dev

在 Laravel 中使用 Stripe 创建电荷在测试模式下工作但不在实时模式下

来自分类Dev

利用 Stripe 通过 Order API 和可变运输订购产品

来自分类Dev

在Django中使用python dropbox API

来自分类Dev

使用Prestashop API获取产品URL

来自分类Dev

使用Volusion API导入/插入产品

来自分类Dev

使用Woocommerce API检索可购买产品

来自分类Dev

使用Volusion API导入/插入产品

来自分类Dev

使用 Stripe Checkout 允许客户购买产品

来自分类Dev

如何创建类似于 django-shop 中的产品属性

Related 相关文章

  1. 1

    使用Shopify API在PHP中创建产品

  2. 2

    WooCommerce Rest API:使用图像创建产品

  3. 3

    在Django中使用Stripe API获取计划量

  4. 4

    如何在IOS中使用STRIPE API创建STRIPE客户?

  5. 5

    如何在IOS中使用STRIPE API创建STRIPE客户?

  6. 6

    使用Amazon Advertising API为产品创建简短的URL

  7. 7

    如何使用Shopify_api gem使用默认变体数据创建产品

  8. 8

    如何使用 stripe-java 或 rest api 获取产品的计划

  9. 9

    Stripe 订单 API 和产品 API

  10. 10

    使用产品API从亚马逊MWS获取产品

  11. 11

    产品未在Magmi中使用“创建新项目”出现

  12. 12

    在Django中使用gmail API

  13. 13

    是否有任何解决方案可以有效地使用 Shopify API 创建 20000 多种产品

  14. 14

    在SpreeCommerce API中使用taxon_id搜索产品

  15. 15

    如何使用Controller在Magento中创建产品?

  16. 16

    在Django中使用信号创建Feed

  17. 17

    在Django中使用method =“ get”创建表单

  18. 18

    在Django中使用ModelForm创建UpdateForm

  19. 19

    允许用户使用Django Stripe(dj-stripe)仅使用非付费帐户创建一定数量的对象

  20. 20

    使用 Django 创建 REST API

  21. 21

    在 Laravel 中使用 Stripe 创建电荷在测试模式下工作但不在实时模式下

  22. 22

    利用 Stripe 通过 Order API 和可变运输订购产品

  23. 23

    在Django中使用python dropbox API

  24. 24

    使用Prestashop API获取产品URL

  25. 25

    使用Volusion API导入/插入产品

  26. 26

    使用Woocommerce API检索可购买产品

  27. 27

    使用Volusion API导入/插入产品

  28. 28

    使用 Stripe Checkout 允许客户购买产品

  29. 29

    如何创建类似于 django-shop 中的产品属性

热门标签

归档