Перевод текста на русский язык:
'out_trade_no' => time(),
'total_fee' => '1',
'openid' => 'o38gpszoJoC9oJYz3UHHf6bEp0Lo',
'trade_type' => 'JSAPI',
'notify_url' => 'http://a.com/text.html',
'spbill_create_ip' => '127.0.0.1',
];
try {
// Создание предплатного кода
$result = $wechat->createOrder($options);
// Создание параметров JSAPI для подписи
$options = $wechat->createParamsForJsApi($result['prepay_id']);
// @todo Передать параметры $options на фронтэнд, чтобы можно было инициировать оплату с помощью JavaScript
} catch (Exception $e) {
// Произошла ошибка, необходимо обработать
echo $e->getMessage() . PHP_EOL;
}
Платежи через Alipay
$config = [
// Режим песочницы
'debug' => true,
// Тип подписи (RSA|RSA2)
'sign_type' => 'RSA2',
// Идентификатор приложения
'appid' => '2021000122667306',
// Содержимое закрытого ключа (необходимо заполнить одну строку, обратите особое внимание: здесь закрытый ключ обычно генерируется с помощью инструмента управления закрытыми ключами Alipay)
'private_key' => 'MIIEowIBAAKCAQEAn...',
// Открытый ключ в режиме сертификата, содержимое открытого ключа Alipay (необходимо заполнить одну строку, обратите особое внимание: это не открытый ключ приложения, а открытый ключ Alipay, обычно он получается путём обмена открытым ключом приложения на открытый ключ Alipay и может быть скопирован с веб-страницы)
'public_key' => '',
// Сертификат в режиме сертификата, путь к сертификату открытого ключа приложения (новый интерфейс финансовых услуг заменяет app_cert_sn на appCertPublicKey.crt)
'app_cert_path' => __DIR__ . '/alipay/appPublicCert.crt', // 'app_cert' => 'Содержимое сертификата',
// Сертификат в режиме сертификата, путь сертификата корня Alipay (новый интерфейс финансовых услуг заменяет alipay_root_cert_sn на alipayRootCert.crt)
'alipay_root_path' => __DIR__ . '/alipay/alipayRootCert.crt', // 'root_cert' => 'Содержимое сертификата',
// Сертификат в режиме сертификата, путь сертификата открытого ключа Alipay (используется, когда не заполнен параметр public_key, например, файл alipayPublicCert.crt)
'alipay_cert_path' => __DIR__ . '/alipay/alipayPublicCert.crt', // 'public_key' => 'Содержимое сертификата',
// Адрес уведомления об успешном платеже
'notify_url' => '',
// Обратный URL после успешной оплаты
'return_url' => '',
];
// См. общие параметры https://docs.open.alipay.com/203/107090/
$config['notify_url'] = 'http://pay.thinkadmin.top/test/alipay-notify.php';
$config['return_url'] = 'http://pay.thinkadmin.top/test/alipay-success.php';
try {
// Экземпляр объекта оплаты
$pay = We::AliPayWeb($config);
// $pay = new \AliPay\Web($config);
// Ссылка для справки: https://docs.open.alipay.com/api_1/alipay.trade.page.pay
$result = $pay->apply([
'out_trade_no' => time(), // Номер заказа продавца
'total_amount' => '1', // Сумма платежа
'subject' => 'Описание платёжного ордера', // Описание платёжного ордера
]);
echo $result; // Прямой вывод HTML (отправка формы и переход)
} catch (Exception $e) {
// Обработка исключений
echo $e->getMessage();
}
// См. общие параметры https://docs.open.alipay.com/203/107090/
$config['notify_url'] = 'http://pay.thinkadmin.top/test/alipay-notify.php';
$config['return_url'] = 'http://pay.thinkadmin.top/test/alipay-success.php';
try {
// Экземпляр объекта оплаты
$pay = We::AliPayWap($config);
// $pay = new \AliPay\Wap($config);
// Ссылка для справки: https://docs.open.alipay.com/api_1/alipay.trade.wap.pay
$result = $pay->apply([
'out_trade_no' => time(), // Номер заказа продавца
'total_amount' => '1', // Сумма платежа
'subject' => 'Описание платёжного ордера', // Описание платёжного ордера
]);
echo $result; // Прямой вывод HTML (отправка формы и переход)
} catch (Exception $e) {
// Обработка исключений
echo $e->getMessage();
}
WeChatDeveloper распространяется по лицензии MIT и предоставляется бесплатно.
В этом проекте авторские права на включённые сторонние исходные коды и двоичные файлы будут указаны отдельно, пожалуйста, проверьте соответствующий файл.
Авторское право © 2014–2023 ThinkAdmin (https://thinkadmin.top) Все права защищены.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )