1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zoujingli-WeChatDeveloper

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Перевод текста на русский язык:

'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;

}
  • Для получения дополнительной информации ознакомьтесь с тестовым кодом или исходным кодом SDK-обёртки.

Платежи через 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'       => '',
];
  • Инициирование оплаты через сайт Alipay на ПК
// См. общие параметры 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();
    
}
  • Инициирование оплаты через мобильный сайт Alipay
// См. общие параметры 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();

}
  • Дополнительную информацию см. в тестовом коде или в исходном коде SDK.

Авторские права

WeChatDeveloper распространяется по лицензии MIT и предоставляется бесплатно.

В этом проекте авторские права на включённые сторонние исходные коды и двоичные файлы будут указаны отдельно, пожалуйста, проверьте соответствующий файл.

Авторское право © 2014–2023 ThinkAdmin (https://thinkadmin.top) Все права защищены.

Пожертвования и спонсорство, поддержите автора чашкой чая ~

Пожертвование

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zoujingli-WeChatDeveloper.git
git@api.gitlife.ru:oschina-mirror/zoujingli-WeChatDeveloper.git
oschina-mirror
zoujingli-WeChatDeveloper
zoujingli-WeChatDeveloper
master