asokawotulo / jokul-php

Jokul API 的 PHP 客户端

2.0.0 2021-11-22 06:29 UTC

This package is auto-updated.

Last update: 2024-09-22 12:55:10 UTC


README

此库是 Jokul API 的抽象,用于用 PHP 编写的应用程序。

目录

链接

安装

composer require asokawotulo/jokul-php

用法

初始化

商业账户 > 服务 获取客户端 ID 和密钥。

use Jokul\Jokul;

Jokul::setClientId('MCH-xxxx-xxxxxxxxxxxxx');
Jokul::setSecretKey('SK-xxxxxxxxxxxxxxxxxxxx');
Jokul::setEnv(Jokul::PRODUCTION); // or Jokul::SANDBOX

生成签名

use Jokul\Jokul;
use Jokul\Utils;

$requestTarget = '/api/target';
$secretKey = Jokul::getSecretKey();
$clientId = Jokul::getClientId();
$requestId = Utils::generateRequestId();
$requestTimestamp = Utils::generateRequestTimestamp();

$signature = Utils::generateSignature(
	$secretKey,
	$clientId,
	$requestId,
	$requestTimestamp,
	$requestTarget,
);

Jokul 检出

$checkoutData = [
	'order' => [
		'amount' => 20000,
		'invoice_number' => 'INV-123',
	],
	'payment' => [
		'payment_due_date' => 60
	]
];

$response = \Jokul\Checkout::create($checkoutData);

echo $response['payment']['url'];