Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
ad3ced15
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
ad3ced15
编写于
1月 11, 2022
作者:
DCloud-yyl
提交者:
Gitee
1月 11, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add docs/app-payment-paypal.md.
上级
b860b59d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
105 addition
and
0 deletion
+105
-0
docs/app-payment-paypal.md
docs/app-payment-paypal.md
+105
-0
未找到文件。
docs/app-payment-paypal.md
0 → 100644
浏览文件 @
ad3ced15
#### 申请开通Paypal
1.
[
登录/注册
](
https://www.paypal.com/c2/signin
)
2.
打开
[
paypal开发者中心
](
https://developer.paypal.com/developer/applications
)
3.
如图,依次选择My Apps & Credentials -> Live(如果创建沙箱环境点击Sandbox) -> Create App

4.
输入App Name,点击Create App

5.
创建完成后,点击AppName

6.
查看Client ID 以及 Secret

7.
添加return URL并保存(必须使用小写字母)

8.
勾选Accept payments 并点击Advanced options选择详情配置(点击保存后生效)

9.
勾选Log in with PayPal 并点击Advanced options选择详情配置(点击保存后生效)

------
### 使用Paypal支付
1.
在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“paypal支付”项并配置相关参数

2.
通过服务器生成支付订单并获取orderId(服务器获取订单信息详见
[
paypal API
](
https://developer.paypal.com/docs/api/orders/v2/
)
)
3.
应用中调用支付功能
| 参数名称 | 参数说明 | 必须 |
|-------------|-------|-----|
| clientId | 客户端id(获取方式详见paypal开通文档) | 是 |
| orderId | 订单id | 是 |
| environment | 运行环境(sandbox/live) |是 |
| userAction | 按钮样式(paynow/continue) | 否 |
| currency |
[
币种
](
https://developer.paypal.com/docs/api/reference/currency-codes/
)
(
必须大写
)
| 否 |
*
uni-app项目示例
```
js
uni
.
getProvider
({
service
:
'
payment
'
,
success
:
function
(
res
)
{
console
.
log
(
res
.
provider
)
if
(
~
res
.
provider
.
indexOf
(
'
paypal
'
))
{
uni
.
requestPayment
({
"
provider
"
:
"
paypal
"
,
"
orderInfo
"
:
{
"
clientId
"
:
clientId
,
//客户端id
"
orderId
"
:
orderId
,
//订单id
"
userAction
"
:
"
continue
"
,
// paynow/continue
"
currency
"
:
"
USD
"
,
//币种
"
environment
"
:
"
sandbox
"
,
//运行环境 sandbox/live
},
success
:
function
(
res
)
{
var
rawdata
=
JSON
.
parse
(
res
.
rawdata
);
console
.
log
(
"
orderId:
"
+
rawdata
.
orderId
);
},
fail
:
function
(
err
)
{
console
.
log
(
'
fail:
'
+
JSON
.
stringify
(
err
));
}
})
}
}
});
```
*
5+项目示例
```
js
//获取支付渠道
var
paypalSev
=
null
;
plus
.
payment
.
getChannels
(
function
(
channels
)
{
for
(
var
i
in
channels
)
{
var
channel
=
channels
[
i
];
if
(
channel
.
id
===
'
paypal
'
)
{
paypalSev
=
channel
;
}
}
},
function
(
e
)
{
console
.
log
(
"
获取支付渠道失败:
"
+
e
.
message
);
});
//发起支付
var
statement
=
{
"
clientId
"
:
clientId
,
//客户端id
"
orderId
"
:
orderId
,
//订单id
"
userAction
"
:
"
continue
"
,
// paynow/continue
"
currency
"
:
"
USD
"
,
//币种
"
environment
"
:
"
sandbox
"
,
//运行环境 sandbox/live
};
plus
.
payment
.
request
(
this
.
paypalSev
,
statement
,
function
(
result
)
{
var
rawdata
=
JSON
.
parse
(
result
.
rawdata
);
console
.
log
(
"
orderId:
"
+
rawdata
.
orderId
);
},
function
(
e
)
{
console
.
log
(
"
支付失败:
"
+
e
.
message
);
});
```
4.
应用发起支付完成后,返回订单id,服务器捕获或授权订单
[
详见paypal API
](
https://developer.paypal.com/docs/api/orders/v2/
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录