Upgrade to Pro — share decks privately, control downloads, hide ads and more …

StripeとAWSで作るフルサーバレスな解析サービス構築

 StripeとAWSで作るフルサーバレスな解析サービス構築

shiro seike
PRO

January 26, 2023
Tweet

More Decks by shiro seike

Other Decks in Technology

Transcript

  1. Stripe AWS

    JP_Stripes !!
    2
    0
    23
    .
    1
    .
    26



    @seike
    4
    60
    1

    View Slide

  2. @seike
    460
    -


    - @seike
    46
    0

    - Fusic


    - /


    - / /

    -


    - JAWS Days


    - AWS Dev Day


    - PHPConference
    2

    View Slide

  3. Agenda
    1
    .


    2
    .


    3
    .


    4
    . x Stripe
    3

    View Slide

  4. 01

    View Slide


  5. https://fusic.co.jp/works/
    4 7





    x SaaS
    5

    View Slide

  6. 02

    View Slide

  7. - Windows

    -

    -
    7
    + Stripe

    View Slide

  8. - Windows


    - Linux


    -


    -


    -


    - Stripe
    8

    View Slide






  9. Email

    Stripe Payment Links






    9

    View Slide

  10. 10

    View Slide

  11. 03

    View Slide

  12. 12






    Amazon S
    3 

    Stripe Payment Links




    Stripe




    Web hook



    View Slide

  13. Demo

    View Slide

  14. View Slide

  15. Web Amazon S
    3
    15


    OrderID UUID

    - API OrderID


    - OrderID


    - OrderID


    OrderID Key


    View Slide

  16. Event( ) -> Amazon S
    3
    16

    OrderID



    = OrderID



    View Slide

  17. http
    17
    Amazon S
    3 

    Stripe Payment Links


    Payment Link


    OrderID -> client_reference_id


    Email -> prefilled_email


    Email OrderID

    View Slide

  18. Payment Links
    18
    Stripe


    Payment Links 築


    client_reference_id = OrderID


    prefilled_email = Email



    Webhook 築

    View Slide

  19. 19
    Web hook





    Payload OrderID Email

    OrderID 築


    View Slide

  20. Stripe
    Webhook


    
 

    Webhook


    SDK

    20

    \Stripe\Stripe::setApiKey( sk_test_hoge

    hoge');


    $endpoint_secret = whsec_hoge

    hoge ;



    $payload = @file_get_contents('php://input');


    $sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];


    $event = null;


    try {


    $event = \Stripe\Webhook::constructEvent(


    $payload, $sig_header, $endpoint_secret


    );


    } catch(\UnexpectedValueException $e) {


    // Invalid payload


    http_response_code(
    400
    );


    exit();


    } catch(\Stripe\Exception\SignatureVerificationException $e) {


    // Invalid signature


    http_response_code(
    400
    );


    exit();


    }

    View Slide

  21. 04
    x Stripe

    View Slide





  22. Web


    Stripe SaaS

    22
    300 $1

    View Slide





  23. 23

    View Slide




  24. SaaS
    24

    View Slide

  25. DB
    Stripe DB




    API


    AWS

    DB

    25
    Stripe

    View Slide

  26. Thank You
    We are Hiring !


    https://recruit.fusic.co.jp/

    View Slide

  27. Web
    27

    + API

    View Slide

  28. 28




    Amazon S
    3 

    Linux


    View Slide

  29. Payment Links
    29






    Amazon S
    3 

    Stripe Payment Links


    Linux

    API

    View Slide

  30. Stripe
    30






    Amazon S
    3 

    Stripe Payment Links




    Stripe


    Payment Links

    築 築

    View Slide

  31. 31






    Amazon S
    3 

    Stripe Payment Links




    Stripe




    Web hook





    Stripe Payload ( )

    View Slide

  32. 32






    Amazon S
    3 

    Stripe Payment Links




    Stripe




    Web hook



    View Slide