Skip to content

Instantly share code, notes, and snippets.

@shafarizkyf
shafarizkyf / Paypal.php
Last active December 24, 2024 02:21
Checkout Order with Paypal or Card; Laravel, PHP
<?php
namespace App\Helpers;
use App\Models\Order;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
@shafarizkyf
shafarizkyf / e2ee.js
Created November 17, 2024 03:07
Basic End-to-End Encryption (E2EE) JavaScript
import crypto from 'crypto';
// Generate a symmetric key for AES encryption
const generateSecretKey = () => {
return crypto.randomBytes(32); // 256-bit key
}
const generateKeyPair = () => {
const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {
modulusLength: 2048, // Key size
@shafarizkyf
shafarizkyf / AppleServerNotification.php
Created November 9, 2024 10:55
Laravel In-App-Purchase AppStore Decode Payload
<?php
namespace App\Helpers;
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
use Firebase\JWT\SignatureInvalidException;
use GuzzleHttp\Client;
class AppleServerNotification {
@shafarizkyf
shafarizkyf / GooglePlaySubscription.php
Last active November 9, 2024 10:53
Laravel In-App-Purchase GooglePlay Payload Decode
<?php
namespace App\Helpers;
use Illuminate\Support\Facades\Log;
class GooglePlaySubscription {
private $_serviceAccountPath = '';
private $_packageName = '';
@shafarizkyf
shafarizkyf / SingpassMyInfo.php
Created March 19, 2024 11:04
Singpass MyInfo v4 - PHP - Laravel
<?php
namespace App\Helpers;
use Carbon\Carbon;
use Exception;
use Illuminate\Support\Facades\Log;
use Jose\Component\Core\JWK;
use Jose\Component\Encryption\Serializer\JWESerializerManager;
use Jose\Component\Signature\Algorithm\PS256;