PHP code example of laulamanapps / google-wallet-laravel
1. Go to this page and download the library: Download laulamanapps/google-wallet-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
laulamanapps / google-wallet-laravel example snippets
namespace App\Http\Controllers;
use LauLamanApps\GoogleWallet\Object\Barcode;
use LauLamanApps\GoogleWallet\Object\BarcodeType;
use LauLamanApps\GoogleWallet\Object\GenericClass;
use LauLamanApps\GoogleWallet\Object\GenericObject;
use LauLamanApps\GoogleWallet\PassPayload;
use LauLamanApps\GoogleWallet\SaveUrlFactory;
final class WalletPassController
{
public function __construct(
private readonly SaveUrlFactory $saveUrlFactory,
) {
}
public function save()
{
// Ids are '<issuerId>.<identifier>'
$object = new GenericObject('3388000000012345678.member-0001', '3388000000012345678.membership');
$object->setCardTitle('ACME Membership');
$object->setHeader('John Doe');
$object->setBarcode(new Barcode(BarcodeType::QrCode, 'member-0001'));
$payload = new PassPayload();
$payload->addGenericClass(new GenericClass('3388000000012345678.membership'));
$payload->addGenericObject($object);
return redirect()->away($this->saveUrlFactory->create($payload));
}
}
$class = new GenericClass('3388000000012345678.membership');
$class->setCallbackUrl('https://example.com/google-wallet/callback');
// or: $class->setCallbackUrl(route('google-wallet.callback'));
namespace App\Listeners;
use LauLamanApps\GoogleWalletLaravel\Events\PassSavedEvent;
final class MarkPassAsSaved
{
public function handle(PassSavedEvent $event): void
{
$event->getObjectId(); // '3388000000012345678.member-0001'
$event->getClassId(); // '3388000000012345678.membership'
$event->getCallbackEvent(); // the verified LauLamanApps\GoogleWallet\Callback\CallbackEvent
}
}