- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
1:我用ios客户端创建订单,得到如下响应
货币代码:USD
数量:21.47
简短描述:时尚服装
意图:销售
Processable:已处理
显示:21.47 美元
确认:{
client = {
environment = sandbox;
"paypal_sdk_version" = "2.18.1";
platform = iOS;
"product_name" = "PayPal iOS SDK";
};
response = {
"create_time" = "2019-12-16T12:12:48Z";
id = "PAYID-LX3XJQI4U759055JE198303J";
intent = sale;
state = approved;
};
"response_type" = payment;
详细信息:小计:12.98,运费:5.99,税费:2.5
送货地址:(空)
发票编号:(空)
自定义:(空)
软描述符:(空)
收款人邮箱:(null)
BN代码:(空)
项目:'{1|带洞的旧牛仔裤|4.99|USD|Hip-00037}'
项目:'{1|免费彩虹补丁|0.00|USD|Hip-00066}'
商品:'{1|长袖格子衬衫(不含 mustache )|7.99|USD|Hip-00291}'
2:我可以在https://developer.paypal.com/developer/notifications/中看到交易
sb-g8ehg 个人例子
您支付给 Doe John 的收据
16 De[已删除。不允许使用电话号码]/td>
3: 我的服务器端想获取付款明细,但是404
curl -v -X GET https://api.sandbox.paypal.com/v2/checkout/orders/PAYID-LX3XJQI4U759055JE198303J -H "Content-Type: application/json"-H "Authorization: Bearer A21AAHMxaNfgH67r9uGcKMtCHHMo-VDQHf4WGBEZIbzEtBo7_bSMXArvTYGEUub_gT3s2_XRCJJNbgdXTd9mmZiANBs2URVUg"
注意:不必要使用-X或--request,GET已经推断出来了。
正在尝试 173.0.82.78...
设置 TCP_NODELAY
连接到 api.sandbox.paypal.com (173.0.82.78) 端口 443 (#0)
ALPN,提供 h2
ALPN,提供 http/1.1
密码选择:ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
成功设置证书验证位置:
CA文件:/etc/ssl/cert.pem
CApath:无
TLSv1.2 (OUT),TLS 握手,客户端问候 (1):
TLSv1.2 (IN)、TLS 握手、服务器问候 (2):
TLSv1.2 (IN),TLS 握手,证书 (11):
TLSv1.2 (IN),TLS 握手,请求 CERT (13):
TLSv1.2 (IN),TLS 握手,服务器完成 (14):
TLSv1.2 (OUT),TLS 握手,证书 (11):
TLSv1.2 (OUT)、TLS 握手、客户端 key 交换 (16):
TLSv1.2 (OUT),TLS 更改密码,客户端问候 (1):
TLSv1.2 (OUT),TLS 握手,完成 (20):
TLSv1.2 (IN),TLS 更改密码,客户端问候 (1):
TLSv1.2 (IN),TLS 握手,完成 (20):
使用 TLSv1.2/AES256-SHA256 的 SSL 连接
ALPN,服务器不同意协议(protocol)
服务器证书:
主题:C=US; ST=加利福尼亚; L=圣何塞; O= Paypal 公司; OU= Paypal 生产; CN=api.sandbox.paypal.com
开始日期:格林威治标准时间 2018 年 8 月 21 日 00:00:00
截止日期:格林威治标准时间 2020 年 8 月 20 日 12:00:00
subjectAltName:主机“api.sandbox.paypal.com”匹配证书的“api.sandbox.paypal.com”
发行人:C=US; O=数字证书公司; CN=DigiCert 全局 CA G2
SSL 证书验证成功。
GET /v2/checkout/orders/PAYID-LX3XJQI4U759055JE198303J HTTP/1.1
Host: api.sandbox.paypal.com
User-Agent: curl/7.54.0
Accept: /
Content-Type: application/json
Authorization: Bearer A21AAHMxaNfgH67r9uGcKMtCHHMo-VDQHf4WGBEZIbzEtBo7_bSMXArvTYGEUub_gT3s2_XRCJJNbgdXTd9mmZiANBs2URVUg
>
<缓存控制:max-age=0,无缓存,无存储,必须重新验证
<内容长度:385
<内容类型:application/json
< 日期:周一,16 日 [已删除。不允许使用电话号码]GMT
<
{"name":"RESOURCE_NOT_FOUND","details":[{"issue":"INVALID_RESOURCE_ID","description":"指定资源ID不存在,请检查资源ID后重试。"}] "message":"指定的资源不存在。","debug_id":"d59bbbad78a81","links":
最佳答案
您正在使用的 SDK 似乎没有实现 v2/checkout/orders,因此当您请求 PAYID 时,它是 404 Not Found
也许 SDK 会实现 v1/payments 或 v2/payments 而不是
关于paypal - 我的服务器调用 v2/checkout/orders/paypal 沙盒返回 404 Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357340/
我是一名优秀的程序员,十分优秀!