更新记录
1.0.0(2025-05-24)
下载此版本
新增 paypal 支付插件
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:5.0,iOS:9,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
es-paypal
APP 内 paypal 弹窗支付,后端生产支付连接,前端直接弹窗支付,避免跳转到 webview 或浏览器支付
使用文档
- 后端调用
paypal api
生成支付链接时,需要给 paypal
传递 return_url
和 cancel_url
- 在弹窗内支付成功之后
paypal
会跳转到 return_url
,失败(取消)会跳转到 cancel_url
return_url
格式:`https://xxx.yyy.zzz?aaa=success
return_url
格式:https://xxx.yyy.zzz?aaa=failure 3.插件内部会监听弹窗内部的跳转链接,如果监听到跳转链接带有
success,
callback` 就会返回 true,否则就返回 false
调用 handlePaypal
进行支付
url
: 由后端生成的支付链接
callback(status)
: 支付完成/失败后,都会关闭自动弹窗。
status: ture
支付成功。
status: false
支付失败。
<template>
<view class="content">
<button
@click="
handlePaypal(
'https://www.sandbox.paypal.com?checkoutnow?token=xxxxxxxx'
)
"
>
paypal支付
</button>
</view>
</template>
<script setup>
// #ifdef APP
import { handlePaypal } from "../../uni_modules/es-paypal";
// #endif
const handlePaypal = (url) => {
handlePaypal(url, (flag) => {
console.log("paypal 回调: ", flag);
if (flag) {
console.log("支付成功");
} else {
console.log("支付失败/取消");
}
});
};
</script>