Hulp met Mollie subscriptions

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • manusjevanalles
  • Registratie: Januari 2009
  • Laatst online: 06-06 13:07
Ik ben bezig om met de Mollie API een betaalfunctionaliteit toe te voegen aan mijn website. Ik wil hiervoor een maandelijkse subscriptie maken. Die is inmiddels werkzaam in de testomgeving. Maandelijks wordt dan voor elke klant een payment aangemaakt, die met succes de webhook.php aanroept. Waar ik echter op vastloop, is hoe ik de subscriptionID kan achterhalen van deze payment, die is namelijk nodig om de juiste gebruiker van de website te koppelen.

De standaard webhook.php van de Github van Mollie werkt in zoverre dat de paymentID wordt opgeroepen, en het lukt om, als de betaling gelukt is, een nieuwe regel in de database op te slaan. Alleen de subscriptionID achterhalen lukt nog niet.

Ik gebruik deze code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

try {
        require "../initialize.php";
  /*
     * Retrieve the payment's current state.
     */
    $payment = $mollie->payments->get($_POST["id"]);
    $orderId = $payment->metadata->order_id;

    if ($payment->isPaid() && ! $payment->hasRefunds() && ! $payment->hasChargebacks()) {

// code hier voor opslaan betaling

    } elseif ($payment->isOpen()) {
        /*
         * The payment is open.
         */

etc


Wie kan mij aan de juiste code helpen?

[ Voor 3% gewijzigd door manusjevanalles op 20-06-2021 11:30 ]

☀️ 6440 Wp zuid | 🌡️ Stiebel Eltron WPL 15 ACS, HM Trend | Home Assistant

Beste antwoord (via manusjevanalles op 22-06-2021 07:24)


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

De webhook stuurt een paymentId mee.
Dan vraag je met de PHP SDK het payment op. Daarin zit dan ->customerId en ->subscriptionId.
Dan kan je customer->get() en dan $customer->getSubscription() doen.

If not, dan doe je wat fout :)

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router

Alle reacties


Acties:
  • 0 Henk 'm!

  • g1n0
  • Registratie: Maart 2016
  • Niet online

Acties:
  • 0 Henk 'm!

  • manusjevanalles
  • Registratie: Januari 2009
  • Laatst online: 06-06 13:07
Het lukt mij niet de juiste php-code voor dit stukje te maken.

Mijn idee was $subscriptionID = $payment->subscriptionId maar dat doet het dus niet

[ Voor 41% gewijzigd door manusjevanalles op 20-06-2021 12:05 ]

☀️ 6440 Wp zuid | 🌡️ Stiebel Eltron WPL 15 ACS, HM Trend | Home Assistant


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat doet 't niet? Krijg je een foutmelding? Heb je al gedebugged? (Debuggen: Hoe doe ik dat?)
manusjevanalles schreef op zondag 20 juni 2021 @ 11:29:
Wie kan mij aan de juiste code helpen?
In de huidige vorm is je topic niet veel meer dan een "dit heb ik, 't werkt niet, Kan iemand even...?". Zoals je wellicht weet verwachten we hier op GoT wel iets meer eigen inzet (zie ook onze Quickstart). Ik zou daarom graag zien dat je je topicstart nog even aanvult met die informatie (wat heb je gezocht (wáár (op) heb je gezocht), gevonden, geprobeerd) etc.

[ Voor 8% gewijzigd door RobIII op 20-06-2021 12:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

De webhook stuurt een paymentId mee.
Dan vraag je met de PHP SDK het payment op. Daarin zit dan ->customerId en ->subscriptionId.
Dan kan je customer->get() en dan $customer->getSubscription() doen.

If not, dan doe je wat fout :)

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router