Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 Chinese, мені доведеться обирати це самостійно)


5. Останнє — попередити себе

Обов'язково чітко читайте параметри і не каракуліть. Параметр Order ID у зворотному дзвінку — «out_trade_no» не є «orderid», сума — «total_amount», а не «money», оскільки одночасно записується кілька платіжних інтерфейсів, тому перевірка зворотного дзвінка є публічною функцією, безпосередньо скопійованою без уваги, і результатом є марна трата часу на це. Звертайте на це увагу в майбутньому.


Також варто звернути увагу, наприклад: метод підпису — «RSA2», кодування — «UTF-8» тощо, демо має стандартні налаштування, просто не переміщуйте його, якщо це не потрібно. Якщо вам не потрібна демонстрація, зверніть увагу на ці.


Синхронна обробка повернень (return_url): Це візуальне повідомлення, тобто сповіщення про стрибок сторінки, якщо платіж успішний, Alipay переходить на цю адресу через метод отримання і має параметри для цієї сторінки. Інформація про залучення клієнтів залежить від дій клієнта. Якщо покупець платить повністю
Після завершення клієнтський сервер реагує повільно, і покупець закриває сторінку, коли Alipay запитує «миттєвий платіж успішно», тоді сайт клієнта не може отримати інформацію, що у нас називається «відпущеним замовленням». Крім того, ця обробка повернень є одноразовим викликом, тобто синхронна обробка повернень викликається після успішного виконання платежу.
Асинхронна обробка повернень (notify_url): Взаємодія з даними здійснюється через взаємодію між серверами, які мають бути розміщені на сервері (публічній мережі) для тестування, а сервер розміщує повідомлення на сторінці асинхронної обробки повернень, що вимагає обробки відповідної обробки даних на сторінці асинхронної обробки повернень
, а потім кожен крок має бути повернений до Alipay success (не може містити інші HTML-скриптові мови і не може робити стрибок між сторінками). Якщо обробка повернень буде прийнятною, то фактично не буде відкидання замовлення, бо Alipay поверне інформацію про замовлення 6~10 разів протягом 24 годин
до сайту клієнта, поки Alipay не досягне успіху.
Примітка: Синхронна обробка повернень залежить від дій покупця:
Якщо покупець працює, Alipay заходить на сторінку швидкого успіху Alipay після завершення операції, і в цей момент, оскільки сервер відповідно повільний, покупець може закрити цю сторінку, наразі ви не зможете прийняти інформацію, яку Alipay повернув, а деякі онлайн-банкінги не викличатимуть синхронне повернення Alipay після оплати
Поверніться на сторінку обробки, щоб не приймати дані під час синхронної обробки.







Попередній:Запусти підказку вузла :events.js: 160 throw er; Необроблена подія «помилки»
Наступний:Німецька література, PDF, багато g
 Орендодавець| Опубліковано 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