Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12307|Ответ: 2

Некоторые проблемы с асинхронным обратным звонком по оплате Alipay

[Скопировать ссылку]
Опубликовано 06.12.2018 19:22:08 | | | |
Я много раз делал оплату через Alipay, но всё равно часто попадаю в яму, так что сейчас разберусь с этим для справки

1. О установке публичного ключа



Обязательно обращайте внимание на «публичный ключ Alipay», не заполняйте открытый ключ приложения, иначе вас окажут в яме

2. Адрес доменного имени обратного звонка

Чистый, без параметров, например: http://*****.com/notify.php, не пиши: http://*****.com/back.php?r=notify.

Это внимание нужно для использования фреймворка: вы должны украсить URL, иначе вы напрямую воспользуетесь тем, что с параметрами, и в обратном обращении появится "? Если все следующие параметры будут удалены, то функция обратного вызова точно не будет доступна — это может быть только главная страница или что-то подобное.



3. Обратите внимание на настройки доменных имен для обратного обращения

Этот обратный вызов — это шлюз приложения, а не авторизованный адрес обратного звонка.

4. О параметрах, содержащих китайский язык

Обратные звонки Alipay проводятся напрямую на китайском языке, без кодирования. Когда я записываю журнал, я пишу его код и добавляю в журнал, поэтому напрямую использую инструмент подписи для проверки содержимого журнала, и он не проходит. Так что просто используйте стандартное кодирование без кодирования в демо, не кодуйте китайский. (Я использую PHP, если это java-китайский, мне нужно работать самому)


5. Последнее — предупреждать себя.

Обязательно чётко читайте параметры и не каракулите. Параметр order ID обратного звонка — «out_trade_no» — это не «orderid», сумма — «total_amount», а не «money», потому что одновременно записываются несколько платежных интерфейсов, поэтому проверка обратного звонка — это публичная функция, скопированная напрямую, без внимания, и в результате это трата часов. Обратите на это внимание в будущем.


Также стоит отметить некоторые моменты, например: метод подписи — «RSA2», кодировка — «UTF-8» и т.д., в демо есть настройки по умолчанию, просто не перемещайте его, если это не необходимо. Если вам не нужен демо, обратите внимание на это.


Синхронная обработка возвратов (return_url): Это визуальное уведомление о переходе на страницу, если платеж успешен, Alipay переключается на этот адрес через метод get и имеет параметры для этой страницы. Информация о привлечении клиентов зависит от действий клиента. Если покупатель платит полностью
После завершения клиентский сервер отвечает медленно, и покупатель закрывает страницу, когда Alipay появляется запрос «мгновенная оплата успешна», после чего сайт клиента не может получить информацию, которая у нас называется «отброшенным заказом». Более того, обработка возвратов является одноразовым вызовом, то есть синхронная обработка возврата вызывается после успешного выполнения платежа.
Асинхронная обработка возвратов (notify_url): Взаимодействие с данными осуществляется через взаимодействие с данными между серверами, которые необходимо разместить на сервере (публичной сети) для тестирования, а сервер отправляет сообщения на страницу асинхронной обработки возвратов, что требует обработки соответствующей обработки данных на странице асинхронной обработки возвратов
, после чего каждый шаг должен быть возвращен в Alipay success (не может содержать другие HTML-скриптовые языки и не может делать прыжки по страницам). Если обработка возвратов пройдет нормально, то практически не будет отброса заказа, потому что Alipay вернёт информацию о заказе 6~10 раз в течение 24 часов
до тех пор, пока Alipay не добьётся успеха.
Примечание: Синхронная обработка возвратов зависит от действий покупателя:
Если покупатель работает, Alipay заходит на страницу быстрого успеха Alipay после завершения операции, в этот момент, поскольку сервер работает соответственно медленно, покупатель может закрыть эту страницу, в этот момент вы не сможете принять вернутую Alipay информацию, а некоторые онлайн-банкинги не вызовут синхронный возврат Alipay после оплаты
Вернитесь на страницу обработки, чтобы вы не могли принимать данные, когда делаете их синхронно.







Предыдущий:Запусти подсказку узла :events.js: 160 бросок er; Необработанное событие «ошибки»
Следующий:Немецкая литература, PDF, многие
 Хозяин| Опубликовано 06.12.2018 19:40:44 |
Уведомление сервера — соответствующий параметр — notify_url, и уведомление Alipay использует метод POST
Страница B переключается на уведомление, соответствующий параметр — return_url, и уведомление Alipay использует метод GET
Опубликовано 09.12.2018 18:03:14 |
Ссылка на официальный документ на сайте:https://docs.open.alipay.com/270/
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com