Cập nhật sọc đăng ký php

Đối với các hệ thống thương mại điện tử, việc sử dụng các dịch vụ thanh toán trực tuyến đã trở nên phổ biến. STRIPE là một số bên cạnh rất nhiều dịch vụ khác như PayPal, Payment Asia hay các hệ thống thanh toán ngân hàng trong nước hoặc ứng dụng ví điện tử như Momo

Các hệ thống này có vai trò như một bên thứ 3, hỗ trợ công việc thanh toán giữa hệ thống thương mại điện tử và người dùng, thuận tiện hơn cho việc mua sắm trực tuyến

Bài viết sẽ đưa ra một số thành phần của STRIPE và sự giải trí [hi vọng là dễ hiểu. v] giữa các thành phần này với bài toán dịch vụ mạng bạn vẫn sử dụng hàng tháng

khách hàng

Please start from the register the register packet the network services from home you

Đầu tiên bạn cần đăng ký một tài khoản, một bản hợp đồng, thêm phương thức thanh toán [như trả mặt, trả qua ngân hàng, hay ví điện tử]. Bạn đã trả luôn tiền cho tháng hoặc năm đầu tiên bạn sử dụng

Với STRIPE, bạn cần tạo cho mình một tài khoản sọc. Tiếp theo, bạn cần thêm thẻ và phương thức thanh toán thông qua API thẻ để từ đó có thể thực hiện các giao dịch với STRIPE

Sản phẩm + Giá

Các nhà mạng sẽ niêm yết giá dịch vụ băng thông và bạn có thể tùy chọn để sử dụng

  • Gói sử dụng hàng tháng bình dân. 200k/tháng, tốc độ 3Mbs
  • Gói sử dụng hàng tháng VIP. 300k/tháng, tốc độ 10Mbs
  • Gói sử dụng theo năm thông tin. 2000k/năm, tốc độ 3Mbs
  • Gói sử dụng theo năm VIP. 3000k/tháng, tốc độ 10Mbs
  • Sử dụng các gói theo lưu lượng. use bao nhiêu phần trăm trả

Các gói dịch vụ và giá như vậy được STRIPE cụ thể thành Sản phẩm và Giá

STRIPE cung cấp cho bạn một mô hình kinh doanh và các dịch vụ sản phẩm đặt ở cùng 1 nơi. Các sản phẩm - Sản phẩm [giá băng thông] xác định những gì bạn bán và giá cả - Giá để theo dõi số lượng và tần suất tính phí. Chúng có thể được sử dụng để mua hàng định kỳ - hàng ngày, hàng tháng, hàng năm [định kỳ] hoặc mua 1 lần và hỗ trợ các cấu trúc kinh doanh khác nhau từ các cấp đến thanh toán dựa trên quyền sử dụng

Sản phẩm và Giá cả là một thực thể cốt lõi [core entity] trong Stripe, sử dụng cho các hoạt động đăng ký [đăng ký], incoices và Checkout

Hỗ trợ các loại giá chi tiết Stripe, có thể xem tại https. //vạch sọc. com/docs/billing/prices-guide

Như đã nói ở trên, các hoạt động “mua sắm” cho khách hàng cụ thể bằng hóa đơn, đăng ký và Checkout. Please thông qua các ví dụ này nhé

Hóa đơn

Cái này chắc chẳn cần nói bạn cũng biết. Khi mua hàng, chúng ta sẽ có hóa đơn

Hóa đơn được sử dụng khi bạn mua hàng trên STRIPE, nó cũng giống như bạn mua các sản phẩm từ siêu thị

Hóa đơn sử dụng mua các sản phẩm phí một lần, còn với phí định kỳ bạn cũng có thể tạo. Cái mà bạn cần quan tâm đến Hóa đơn trong STRIPE tôi nghĩ là vòng đời và trạng thái của chúng

Đăng ký

Nếu chỉ có đơn hóa đơn, bạn mua các dịch vụ theo chu kỳ, sau 1 tháng hay 1 năm, làm sao hệ thống có thể nhớ được ngày nào bạn cần thanh toán tiếp theo, kế hoạch thanh toán gần nhất hôm nay hay các thông tin

Tất nhiên các nhà mạng phải lưu thông tin đó. Khi bạn nộp tiền cho mỗi tháng, bạn sẽ có đơn hóa và đơn vị cung cấp mạng sẽ lưu thông tin của bạn và các chu kỳ sử dụng, thanh toán tiếp theo

Với STRIPE, bạn cũng có thể hoàn toàn lưu các thông tin như vậy thông qua Đăng ký

Với đăng ký, khách hàng thực hiện thanh toán định kỳ để có quyền truy cập vào sản phẩm. Một đăng ký dường như không khác nhiều so với khi bạn mua một chiếc ao phông chữ hay chai nước. Tuy nhiên, để quản lý các đăng ký tài khoản thanh toán, bạn cần lưu giữ thêm các thông tin về khách hàng hàn của mình để có thể tự động tính phí cho họ trong tương lai và duy trì quyền truy cập giải thích phân tích hợp nhất vào sản phẩm

Rõ ràng với các sản phẩm có giá theo chu kỳ như vậy, bạn cần sử dụng đăng ký. D

Một câu hỏi được đặt ra là nếu như đăng ký là thông tin thanh toán trong tương lai, vì vậy bạn có thể tham khảo các thông tin này. Ví dụ như hủy bỏ hoặc tương lai hoặc thay đổi các gói dịch vụ khác?

Câu trả lời tất nhiên là được

Đầu tiên tôi muốn nói đến trường hợp hủy đăng ký. Đối với hủy bỏ, bạn có thể có 2 lựa chọn

  • Hủy ngay lập tức mà không cần đợi đến hết tháng, khi đó sẽ gọi đến API hủy đăng ký [hủy hợp đồng luôn, không sử dụng mạng nữa]
  • Hủy gói anh hùng đang sử dụng sau khi hết chu kỳ tháng này [Tôi sẽ hủy sau khi hết chu kỳ tháng này]. Lúc đó bạn sẽ cần cập nhật lại đăng ký, với trường cancel_at_period_end sang đúng, và Stripe sẽ chờ hết chu kỳ sau đó mới bắn 1 sự kiện hủy đăng ký này.
    https. //vạch sọc. com/docs/billing/subscriptions/cancel#canceling

Sau khi hợp nhất trường hợp là thay đổi các gói dịch vụ. Chẳng hạn như nếu bạn dùng mạng thấy chậm quá, sau 1 tháng, bạn muốn nâng cấp gói dịch vụ tốt hơn trong Giá mà hệ thống có cung cấp [nâng cấp gói VIP theo tháng]

Lúc đó bạn cần đến nhà mạng và đăng ký gói dịch vụ mới. Sau đó, đơn vị này sẽ lưu lại thông tin đó và chọn vào “lịch trình” [lịch trình] thanh toán trong tương lai hoặc áp dụng ngay lập tức. Tùy theo lựa chọn của bạn thì ngay lập tức hoặc hết chu kỳ hiện tại, đơn vị này sẽ tính phí của bạn theo mức giá mới đo. With Stripe, it is Subcribe Schedule

Lịch đăng ký

Lịch đăng ký được sử dụng để tự động thay đổi đăng ký theo thời gian. Bạn có thể tạo đăng ký trực tiếp thông qua một lịch trình hoặc bạn có thể thêm lịch trình vào đăng ký đã tồn tại. Sử dụng thuộc tính phases để xác định những thay đổi bạn muốn thực hiện đối với đăng ký. Sau khi một lịch trình hoàn thành tất cả các giai đoạn [phases] của nó, nó sẽ hoàn thành dựa trên tính chất end_behavior của nó

Nếu bạn thêm 1 lịch đăng ký vào 1 khách hàng chưa có đăng ký, bạn chỉ gọi API thông thường

Trong trường hợp bạn muốn thêm lịch đăng ký vào 1 đăng ký đã tồn tại, sử dụng đối số from_subscription. Tuy nhiên, khi sử dụng các đối số này, một số đối số khác [như các giai đoạn giá trị] không thể được đặt. Do đó để tạo 1 lịch đăng ký với các sửa đổi khác, chúng tôi khuyên bạn nên tạo 2 API riêng biệt

Một lưu ý nữa là khi sử dụng from_subscription, lịch đăng ký sẽ trả lại cho bạn với phases[0] là chu kỳ bạn đang sử dụng và có thể đang trong quá trình. Lúc này, bạn không thể sửa đổi ngày bắt đầu của nó và bạn cần truyền đúng ngày bắt đầu đã nhận từ API tạo để không bị lỗi khi cập nhật các giai đoạn tiếp theo cho đăng ký này

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Nếu tạo 1 subscription schedule vào 1 subscription đã tồn tại, bạn nên sử dụng 2 API riêng biệt

# API tạo subscription schedule, sử dụng đối số from_subscription với subscription_id bạn muốn thêm schedule
curl //api.stripe.com/v1/subscription_schedules \
-u xxx: \
-d from_subscription=sub_IYaJ8M7QOW4GnK

# API điều chỉnh lại cho các price trong tương lai, chu kì tiếp theo [định nghĩa trong phases param]
curl //api.stripe.com/v1/subscription_schedules/sub_sched_1I6D5fEgEtsNy26hdAJQh9uQ \
-u abcdef: \
-d phases[0][items][0][price]=price_1HXfstEgEtsNy26hBZZiMTrD \
-d phases[0][items][0][quantity]=1 \
-d phases[0][proration_behavior]=none \
// Nếu subscripton đang chạy trong chu kì hiện tại, start_date ở đây phải giống với subscripton
-d phases[0][start_date]=1609834070 \
-d phases[0][end_date]=1610093270 \
-d phases[1][items][0][price]=price_1HSdCREgEtsNy26hlTiiJf1D \
-d phases[1][items][0][quantity]=1 \
-d phases[1][iterations]=1 \
-d phases[1][start_date]=1610093270 \
-d phases[1][proration_behavior]=none

Tạo, cập nhật và lên lịch đăng ký

Tham khảo thêm các trường hợp sử dụng cụ thể của Lịch đăng ký. https. //vạch sọc. com/docs/thanh toán/đăng ký/lịch đăng ký/trường hợp sử dụng

Một vài thứ khác

webhook

Cũng giống như Github hay Chatwork, STRIPE cũng hỗ trợ webhook giúp bạn xử lý các sự kiện trên STRIPE một cách dễ dàng và đồng bộ

Webhook của STRIPE có thể dễ dàng kiểm tra trên chính máy cục bộ của bạn thông qua STRIPE CLI

thử nghiệm

STRIPE cung cấp các thẻ số và các thông tin khác cho phép bạn kiểm tra các trường hợp bạn lưu STRIPE trong kế hoạch của mình [hóa đơn thành công, hóa đơn lỗi, đăng ký thành công …. ]. Sử dụng nó để kích hoạt các luồng khác nhau và đảm bảo chúng được xử lý theo ý bạn

Chủ Đề