Autor Zpráva
Martin Hampl
Profil
Zdravím potřeboval bych prosím od někoho poradit,
integruji jednu platební bránu, a nevím, jak do položky "items" naládovat produkty.
Takhle vypadá jejich ukázka:
'items' => [
      ['name' => 'Ironman Toy', 'amount' => 20000],
      ['name' => 'Thor Hammer', 'amount' => 600000],
    ],

Já bych ale potřeboval dát tam ty produkty v proměný $poleproduktu kterou si předtím naplním.
Nějak takhle si to představuju:

$poleproduktu = array('name' => 'Ironman Toy', 'amount' => 20000);

'items' => [$poleproduktu],

Problém je v tom, že se mi nedaří nasázet tam více produktů, nějak mi to furt nejde a zaseknul jsem se na tom.
Tady raději posílám celou část ukázky:

$response = $gopay->createPayment([
    'payer' => [
        'default_payment_instrument' => PaymentInstrument::BANK_ACCOUNT,
        'allowed_payment_instruments' => [PaymentInstrument::BANK_ACCOUNT],
        'default_swift' => BankSwiftCode::FIO_BANKA,
        'allowed_swifts' => [BankSwiftCode::FIO_BANKA, BankSwiftCode::MBANK],
        'contact' => [
            'first_name' => 'Zbynek',
            'last_name' => 'Zak',
            'email' => 'zbynek.zak@gopay.cz',
            'phone_number' => '+420777456123',
            'city' => 'C.Budejovice',
            'street' => 'Plana 67',
            'postal_code' => '373 01',
            'country_code' => 'CZE',
        ],
    ],
    'amount' => 620000,
    'currency' => Currency::CZECH_CROWNS,
    'order_number' => '001',
    'order_description' => 'pojisteni01',
    'items' => [
      ['name' => 'Ironman Toy', 'amount' => 20000],
      ['name' => 'Thor Hammer', 'amount' => 600000],
    ],
    'additional_params' => [
        array('name' => 'invoicenumber', 'value' => '2015001003')
    ],
    'callback' => [
        'return_url' => 'http://www.your-url.tld/return',
        'notification_url' => 'http://www.your-url.tld/notify'
    ],
    'lang' => Language::CZECH, // if lang is not specified, then default lang is used
]);

Zkoušel jsem vytvořit dvourozměrný pole ale neúzpěšně a Api mi to nebere.
Moc děkuji za odpovědi :)
Keeehi
Profil
$poleproduktu[] = array('name' => 'Ironman Toy', 'amount' => 20000);
$poleproduktu[] = array('name' => 'Tvor Hammer', 'amount' => 600000);

 
'items' => $poleproduktu,
Martin Hampl
Profil
Keeehi:
Děkuji,
Takhle přesně jsem to pole sestavoval taky ale tedka jsem díky Vám na to přišel.
Tady byla chyba.. místo 'items' => $poleproduktu, jsem psal 'items' => [$poleproduktu] .
Děkuji :)
Keeehi
Profil
Tím jsi vlastně vytvořil třírozměrné pole ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: