贝宝 REST API - Description/Item 名称缺失
Paypal REST API - Description/Item name missing
我正在使用 paypal ruby sdk 以便通过 rest api 处理信用卡。从信用卡处理的角度来看,一切正常。信用卡处理得当,没有任何问题。
不幸的是,当我在沙盒(或实时)商户贝宝账户上执行交易的 csv 导出时,"Item Title" 字段未填充,而且我也看不到任何地方都使用了描述字段。
向paypal请求:
Request[post]: https://api.sandbox.paypal.com/v1/payments/payment
Request.body={
"intent":"sale",
"payer":{
"payment_method":"credit_card",
"funding_instruments":[{
"credit_card":{
"number":"xxxxxxxxxxxxxxxx",
"type":"visa",
"expire_month":10,
"expire_year":2020,
"first_name":"First Name",
"last_name":"Last Name"
}
}]
},
"transactions":[{
"amount":{
"currency":"USD",
"total":"1"
},
"description":"This is item description",
"item_list":{
"items":[{
"quantity":"1",
"name":"This is item description",
"price":"1",
"currency":"USD",
"sku":"This is item description"
}]
}
}]
}
在成功的 paypal 响应中,我得到了所有这些数据,包括填充了 "This is item description" 的字段。
我的问题是,我们需要为此 api 调用提供哪个参数才能填充交易 csv 导出中的 "Item Title" 字段?
此 api 请求中 "description" 字段的用途是什么?在我们处理信用卡付款后,此字段在 paypal 端(显示)的什么位置使用?
已编辑
也尝试使用 PHP SDK(只是为了确保这不是特定 SDK 的问题)。最后,问题似乎是“是否有一个字段用作 REST API 的一部分,它对应于 paypal 导出中的 'Item Title' 列?” =13=]
尝试像这样放置示例请求负载,
{
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://localhost:80/getpaypal",
"cancel_url": "http://localhost:80/cancel"
},
"transactions": [
{
"description": "Transaction Desc Text",
"amount": {
"total":"80",
"currency":"USD"
},
"item_list": {
"items": [
{
"name": "Test Ticket 1",
"currency": "USD",
"quantity": "1",
"sku": "55a460ff65f13",
"price": "10"
},
{
"name": "Test Ticket 2",
"currency": "USD",
"quantity": "2",
"sku": "55a460ff66c7a",
"price": "20"
},
{
"name": "Test Ticket 3",
"currency": "USD",
"quantity": "3",
"sku": "55a460ff66ce2",
"price": "10"
}
]
},
"invoice_number": "55a460ff696br"
}
]
}
当您从 PayPal 配置文件下载交易历史记录 (csv) 时,
如果您勾选了选项"Include Shopping Cart details",
每个 item
object 下的“name
”字段将显示在 "Item Title" 列中;并且 transaction
object 中的 description
字段也将在该列中
- 如果您保留 "Include Shopping Cart details" 的选项,交易将是 csv 中的单个记录,没有购物车项目行,您只会看到“
"description": "Transaction Desc Text",
”(description
字段 transaction
object) 在 项目标题 col
确实回答了 pp_pduan 初始赏金问题的答案(与特定报告相关)。我正在添加与此特定报告和其他报告相关的更新。
对于信用卡处理,您可以在 paypal 端使用以下 API:
- Rest API
- DoDirect Payment Api(专业版 3.0)
- Payflow Gateway Api(专业版 1.5-2.0)
根据我与 paypal 方面的讨论和相当详细的研究,无法使用 REST API 为某些报告填充项目名称。
对于信用卡处理(为了避免报告系统的一般问题),如果您有 Pro 帐户,我建议使用 DoDirect Payment Api。似乎这个特定的 API 是 "older",然后是 REST API 信用卡处理,因此它更稳定,报告系统没有任何问题。
考虑到 DoDirect Payment Api 有奇怪的文档(至少对我来说这没有正确涵盖)我建议检查以下 php repository 与工作解决方案(示例).
我正在使用 paypal ruby sdk 以便通过 rest api 处理信用卡。从信用卡处理的角度来看,一切正常。信用卡处理得当,没有任何问题。
不幸的是,当我在沙盒(或实时)商户贝宝账户上执行交易的 csv 导出时,"Item Title" 字段未填充,而且我也看不到任何地方都使用了描述字段。
向paypal请求:
Request[post]: https://api.sandbox.paypal.com/v1/payments/payment
Request.body={
"intent":"sale",
"payer":{
"payment_method":"credit_card",
"funding_instruments":[{
"credit_card":{
"number":"xxxxxxxxxxxxxxxx",
"type":"visa",
"expire_month":10,
"expire_year":2020,
"first_name":"First Name",
"last_name":"Last Name"
}
}]
},
"transactions":[{
"amount":{
"currency":"USD",
"total":"1"
},
"description":"This is item description",
"item_list":{
"items":[{
"quantity":"1",
"name":"This is item description",
"price":"1",
"currency":"USD",
"sku":"This is item description"
}]
}
}]
}
在成功的 paypal 响应中,我得到了所有这些数据,包括填充了 "This is item description" 的字段。
我的问题是,我们需要为此 api 调用提供哪个参数才能填充交易 csv 导出中的 "Item Title" 字段?
此 api 请求中 "description" 字段的用途是什么?在我们处理信用卡付款后,此字段在 paypal 端(显示)的什么位置使用?
已编辑
也尝试使用 PHP SDK(只是为了确保这不是特定 SDK 的问题)。最后,问题似乎是“是否有一个字段用作 REST API 的一部分,它对应于 paypal 导出中的 'Item Title' 列?” =13=]
尝试像这样放置示例请求负载,
{
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://localhost:80/getpaypal",
"cancel_url": "http://localhost:80/cancel"
},
"transactions": [
{
"description": "Transaction Desc Text",
"amount": {
"total":"80",
"currency":"USD"
},
"item_list": {
"items": [
{
"name": "Test Ticket 1",
"currency": "USD",
"quantity": "1",
"sku": "55a460ff65f13",
"price": "10"
},
{
"name": "Test Ticket 2",
"currency": "USD",
"quantity": "2",
"sku": "55a460ff66c7a",
"price": "20"
},
{
"name": "Test Ticket 3",
"currency": "USD",
"quantity": "3",
"sku": "55a460ff66ce2",
"price": "10"
}
]
},
"invoice_number": "55a460ff696br"
}
]
}
当您从 PayPal 配置文件下载交易历史记录 (csv) 时,
如果您勾选了选项"Include Shopping Cart details",
每个
item
object 下的“name
”字段将显示在 "Item Title" 列中;并且transaction
object 中的description
字段也将在该列中
- 如果您保留 "Include Shopping Cart details" 的选项,交易将是 csv 中的单个记录,没有购物车项目行,您只会看到“
"description": "Transaction Desc Text",
”(description
字段transaction
object) 在 项目标题 col
确实回答了 pp_pduan 初始赏金问题的答案(与特定报告相关)。我正在添加与此特定报告和其他报告相关的更新。
对于信用卡处理,您可以在 paypal 端使用以下 API:
- Rest API
- DoDirect Payment Api(专业版 3.0)
- Payflow Gateway Api(专业版 1.5-2.0)
根据我与 paypal 方面的讨论和相当详细的研究,无法使用 REST API 为某些报告填充项目名称。 对于信用卡处理(为了避免报告系统的一般问题),如果您有 Pro 帐户,我建议使用 DoDirect Payment Api。似乎这个特定的 API 是 "older",然后是 REST API 信用卡处理,因此它更稳定,报告系统没有任何问题。
考虑到 DoDirect Payment Api 有奇怪的文档(至少对我来说这没有正确涵盖)我建议检查以下 php repository 与工作解决方案(示例).