сегодняAPP
а такжеH5
Сценарии, встречающиеся при оплате:
- первый пользователь
B
Станьте продавцом, продавайте «одежду» и предоставляйте способы оплаты, такие как банковские карты, WeChat и Alipay. - Пользователь
A
Увидев одежду торговца B, разместите заказ на покупку «одежды». - После оформления заказа пользователь
A
По словам пользователяB
Предоставлена банковская карта, аккаунт WeChat и Alipay для перевода.
Конкретное взаимодействие:
- При выборе банковской карты пользователь
A
Помимо использования банкаAPP
Или банковский перевод через веб-сайт, вы также можете перейти к Alipay для перевода банковской карты, как показано на рисунке:
- Когда вы выбираете Alipay, вы можете сохранить QR-код для платежа или перевести деньги непосредственно на счет Alipay.
- При выборе WeChat сначала сохраните QR-код для оплаты, а затем откройте WeChat.
это все здесьAPP
Нажмите, чтобы реализовать взаимодействие с Alipay и WeChat, давайте использоватьa
теги для достижения этого
1. Выберите Alipay и переведите деньги на счет Alipay.
Этот проще:
<a
style="background: #01a6ea"
href="alipays://platformapi/startapp?appId=20000067&url=HTTPS://QR.ALIPAY.COM/XXXXXXXX"
>支付宝付款</a>
параметр:
appId==20000067 // 应用ID - 默认
url=HTTPS://QR.ALIPAY.COM/XXXXXXXX // 支付宝收款二维码地址
Когда вы нажимаетеa
Когда вы нажмете на вкладку, вы перейдете на страницу перевода Alipay:
2. Выберите банковскую карту, откройте Alipay и сделайте перевод на банковскую карту.
Это немного сложнее, я пробовал два метода:
первый способ
Используйте ссылку ниже:
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=622xxxxxxxxxxxxxxx&bankAccount=xxx&money=0.01&amount=0.01&bankMark=ABC&bankName=xxx
параметр:
appId=09999988 // 应用ID - 默认
actionType=toCard // 转账类型 toCard - 到银行卡
sourceId=bill // ?
cardNo=622xxxxxxxxxxxxx // 银行卡号
bankAccount=xxx // 银行账户
money=0.01 // 转账金额
amount=0.01 // 转账额度
bankMark= ABC // 银行代号
bankName=xxx // 银行名称
Приведенную выше ссылку можно использовать какa
Этикеткаhref
значение атрибута или сгенерируйте QR-код:
Однако то ли какa
помеченhref
Значение атрибута или сгенерированный скан QR-кода будут перехвачены Alipay:
Позже выяснилось, что параметр был удален.bankAccount
Предупреждения не будет:
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=622xxxxxxxxxxxxxxx&money=0.01&amount=0.01&bankMark=ABC&bankName=xxx
Сгенерированный QR-код выглядит следующим образом:
Нет проблем, если вы отсканируете этот QR-код напрямую:
Но следующие два случая все еще не реализуемы:
- так как
a
помеченhref
значение атрибута - Сохраните QR-код в альбом, отсканируйте его через Alipay и выберите картинку из альбома (Alipay-Album, я не могу найти эту картинку в альбоме, но вы можете увидеть эту картинку из локального альбома~_~)
То есть откройте перевод Alipay на банковскую карту на мобильном терминале и перейдите по следующей ссылке:
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=622xxxxxxxxxxxxxxx&money=0.01&amount=0.01&bankMark=ABC&bankName=xxx
Это полезно только при сканировании QR-кода напрямую, а не напрямуюa
теги, и это тоже не соответствует нашему сценарию.
второй способ
Второй метод фактически вдохновлен первым методом.Первый метод возможен при сканировании QR-кода.Тогда мы можем позволить Alipay распознать QR-код.
Второй способ состоит из трех шагов:
Шаг 1. Установите содержимое QR-кода.
Этот шаг на самом деле является первым способом:
const qrcode = 'alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=622xxxxxxxxxxxxxxx&money=0.01&amount=0.01&bankMark=ABC&bankName=xxx'
Шаг 2: Получите адрес QR-кода
Будуqrcode
Сгенерируйте QR-код, загрузите его на сервер и получите адрес изображения, например:
const url = 'http://image.baidu.com/qrcode.jpg'
Шаг 3: Используйтеa
Этикетка
<a
style="background: #01a6ea"
href="alipays://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=url"
>打开支付宝转账</a>
параметрqrcode=url
серединаurl
генерируется на втором шагеurl
Результат выглядит следующим образом:
Последним открыть WeChat просто
3. Откройте WeChat
<a href="weixin://" style="background: #01d00e">打开微信</a>
4. Резюме
- Перевод на счет Alipay
<a
style="background: #01a6ea"
href="alipays://platformapi/startapp?appId=20000067&url=HTTPS://QR.ALIPAY.COM/XXXXXXXX"
>支付宝付款</a>
- Alipay перевод на банковскую карту
- Шаг 1. Установите содержимое QR-кода.
const qrcode = 'alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=622xxxxxxxxxxxxxxx&money=0.01&amount=0.01&bankMark=ABC&bankName=xxx'
- Шаг 2: Получите адрес QR-кода
Будуqrcode
Сгенерируйте QR-код, загрузите его на сервер и получите адрес изображения, например:
const url = 'http://image.baidu.com/qrcode.jpg'
- Шаг 3: Используйте
a
Этикетка
<a
style="background: #01a6ea"
href="alipays://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=url"
>打开支付宝转账</a>
- Открыть WeChat
<a href="weixin://" style="background: #01d00e">打开微信</a>