Support » Plugin: GF Mollie by Indigo » Betalingsmethode doorgeven

  • Resolved thomasvgeel

    (@thomasvgeel)


    Hallo,

    We hebben een GF-formulier opgezet met een keuzelijst van aantal betalingsmethoden (iDeal, Bancontact, Creditcard). Bij submit wordt de gebruiker wel doorgestuurd naar mollie, maar moet er opnieuw een betalingsmethode geselecteerd worden.

    Moet de keuzelijst in het GF aan bepaalde voorwaarden voldoen? Juiste values? Zo ja, wat zijn deze voorwaarden? Of is dit helemaal niet mogelijk om dit te sturen?

    Thanks.
    Thomas Van Geel
    viaVictor
    https://www.viavictor.com

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Indigo Webstudio

    (@indigonl)

    Hoi Thomas,

    Als betaalmethode kun je (voor Mollie) volstaan met 1 optie: ‘Online afrekenen met Mollie’ of ‘Online afrekenen met iDEAL, …. of ….’ (bij 3 betaalwijzen) of simpelweg ‘Online afrekenen’.

    Vaak zien we andere betaalwijzen toegevoegd worden zoals PayPal, dan krijg je 2 regels en zou je het als volgt kunnen verwoorden: ‘Online betalen per bank’ en ‘PayPal’ oid.

    Gr. Petra

    Simon.vdSteen

    (@simonvdsteen)

    Wellicht dat je geholpen zou zijn met de door mij aangedragen patch Patch voor Filter op Mollie Payment request.

    Voor de time being zou je een fork van de plugin kunnen nemen om dit alsnog te ondersteunen, dit is hoe ik het zelf nu ook doe. In ons geval middels de volgende code:

    //Modify the Mollie Payment Create Request
    add_filter( 'gf_mollie_request_args', function( $args, $feed, $entry, $form ){
        $args['method'] = 'ideal';
    
        return $args;
    }, 11, 4 );

    Of dit uitgebreide dynamische voorbeeld:

    //Modify the Mollie Payment Create Request
    add_filter( 'gf_mollie_request_args', function( $args, $feed, $entry, $form ){
        /**
         * All Mollie Payment Methods
         * 
         * @see: https://docs.mollie.com/reference/v2/payments-api/create-payment
         * @date: 2019-08-12
         */
        $accepted_payment_methods = array( 'applepay', 'bancontact', 'banktransfer', 'belfius', 'creditcard', 'directdebit', 'eps', 'giftcard', 'giropay', 'ideal', 'inghomepay', 'kbc', 'mybank', 'paypal', 'paysafecard', 'przelewy24', 'sofort');
        foreach( $form['fields'] as $field ){
            if( rgar( $field, 'payment_method' ) ){
                if( array_key_exists( rgar( $field, 'id' ), $entry ) ){
                    $payment_method = strtolower( $entry[ rgar( $field, 'id' ) ] );
                    break;
                }
            }
        }
        if( in_array( $payment_method,  $accepted_payment_methods ) ){
            $args['method'] = $payment_method;
        }
    
        return $args;
    }, 11, 4 );

    Hopelijk biedt dit voor jou ook de oplossing.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Betalingsmethode doorgeven’ is closed to new replies.