gpt4 book ai didi

Paypal 支付 API "Incoming JSON request does not map to API request"

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:16 25 4
gpt4 key购买 nike

我正在尝试执行对 PayPal Payments API 的 super 简单调用。

{
"intent":"sale",
"payer": {
"payment_method":"credit_card",
"funding_instruments": {
"credit_card_token": {
"credit_card_id":"CARD-XXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
}

我已尝试添加/删除请求的各个部分,但收效甚微,但不可避免地遇到“传入 JSON 请求未映射到 API 请求 MALFORMED_REQUEST”的错误。

根据文档,这些是唯一需要的参数,但我尝试了不同的 funding_instruments、添加 payer_info、添加交易、使用 credit_card_token 和 credit_card ……似乎没有任何效果,文档对故障排除毫无用处。

有没有办法能够确定为什么这是一个格式错误的请求?我遇到的大多数文档都使用 payment_method: paypal 而不是 credit_card。有什么更好的方法可以解决此请求失败的问题?

最佳答案

首先要考虑几件事。你在美国吗?

否则,您需要考虑您所在的国家/地区是否可以使用该 API。您可以在此处找到有关哪些国家/地区可以使用 API 的信息 https://developer.paypal.com/docs/integration/direct/rest/country-codes/

您可能还需要验证您的 json。我已经测试了您在此处发布的内容,但您可能无法在您的应用程序中正确生成信息。检查输出并确保它是有效的 json——MALFORMED_REQUEST 表示缺少所需的键/值对或 json 无效...该网站将帮助您验证 json 输出 https://jsonlint.com/

仔细检查您的 header 以确保您拥有格式正确的 header 请求 header 。您可以在此处根据 API 要求检查 header https://developer.paypal.com/docs/api/overview/#http-request-headers

paypal 指出,他们为以这种方式出现的错误提供了一个错误代码作为 json 字符串,并且可能会或可能不会在响应中提供详细信息。错误响应代码在 400 和 500 范围内,对应于错误消息(这些列在上面给出的标题页面上)

但是,鉴于您未列出的错误消息,我猜测您的 json 中缺少必需的键/值对...

paypal 说需要 INTENT 和 PAYER 对象,但是他们提供的示例付款列出了您的示例 json 丢失的大量信息--

在这些项目中有交易详情是必需的...

根据 paypal 的 api 文档“包括付款人、交易详情...

paypal api 文档在此处提供了所需付款人和意图对象的示例 https://developer.paypal.com/docs/api/payments/

进一步限制直接信用卡支付:它们可能只接受来自英国或美国的支付,并且只有当账户启用支付专业...

避免此问题的选项是:

1) paypal classic api直接支付--https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/direct-payment/

2) braintree 直接:https://www.braintreepayments.com/products/braintree-direct

3) 或 payflow pro:https://developer.paypal.com/docs/classic/products/payflow

关于 Paypal 支付 API "Incoming JSON request does not map to API request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com