PHP code example of jolicode / wallet-kit
1. Go to this page and download the library: Download jolicode/wallet-kit 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/ */
jolicode / wallet-kit example snippets
$context = (new WalletPlatformContext())
->withApple(
teamIdentifier: 'ABCDE12345',
passTypeIdentifier: 'pass.com.example.coupon',
serialNumber: 'COUPON-001',
organizationName: 'Example Shop',
description: 'Spring sale coupon',
)
->withGoogle(
classId: '3388000000012345.example_offer_class',
objectId: '3388000000012345.example_offer_object',
defaultReviewStatus: ReviewStatusEnum::APPROVED,
defaultGoogleObjectState: StateEnum::ACTIVE,
)
->withSamsung(
refId: 'coupon-samsung-001',
appLinkLogo: 'https://example.com/logo.png',
appLinkName: 'Example Shop',
appLinkData: 'https://example.com',
);
$built = WalletPass::offer(
$context,
title: '15% off',
provider: 'Example Shop',
redemptionChannel: RedemptionChannelEnum::BOTH,
)
->withBackgroundColorRgb('rgb(30, 60, 90)')
->addAppleBarcode(new Barcode(
altText: 'Coupon',
format: BarcodeFormatEnum::QR,
message: 'SAVE15-2026',
messageEncoding: 'utf-8',
))
->build();
// $built->apple() → Pass (coupon)
// $built->google() → OfferClass + OfferObject
// $built->samsung() → Card (coupon)
// Then normalize with Symfony Serializer + this library's normalizers.