当前位置: 首页 > 知识库问答 >
问题:

PayPal chectout返回不可处理的\u实体

罗源
2023-03-14

我的结账代码

let ORDERPRICE = 2;
paypal.Buttons({
    createOrder: function(data, actions) {
        return actions.order.create({
            application_context: {
                shipping_preference: "NO_SHIPPING",
                brand_name: "MYCOMP",
                user_action: 'PAY_NOW',
                payment_method: {
                    payee_preferred: 'IMMEDIATE_PAYMENT_REQUIRED'
                }
            },
            payer: {
                name: {
                    given_name: 'NAME'
                },
                email_address: 'EMAIL@EMAIL.com'
            },
            purchase_units: [{
                description: "description",
                amount: {
                    currency_code: 'EUR',
                    value: ORDERPRICE
                }
            }]
        });
    },
    onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {
          //submitting my form to show thank you page
        var sentform = document.getElementById('booking-sent');
        sentform.submit();
      });
    },
    style: {
                color:  'blue'
            }
  }).render('#paypal-button-container');

在浏览器调试中,我看到一篇文章https://www.paypal.com/smart/api/order/23H57866L56525306/capture 我从贝宝那里得到了答案

    {"ack":"contingency","contingency":"UNPROCESSABLE_ENTITY","data":
    {"name":"UNPROCESSABLE_ENTITY","details":[{"issue":"TRANSACTION_REFUSED","description":"The request was refused"}],
"message":"The requested action could not be performed, semantically incorrect, or failed business validation.","debug_id":"282422b19213c",
    "links":[{"href":"https://developer.paypal.com/docs/api/orders/v2/#error-TRANSACTION_REFUSED","rel":"information_link","method":"GET"}]},"meta":{"calc":"282422b19213c","rlog":"rZJvnqaaQhLn%2FnmWT8cSUueWscmrtUHe5Y1Bd%2FeqyvyOTq66rSXAcnM25I5c5rd3HxcyHxUk51TwoDOk%2By6wR%2Bw1HIUZ5ikN_17823c767ad"},"server":"OIZ58dNapHV5upm8ATCTYU49pCRnWLUsUjSypMRTXJSK5O3nEGxxJcKhByP9VmJq8cMcxl0h826w9SamyEn7niIWkJCJ_dYRHcQcnfMQSPWr2KIOUwJTg_fz4H6p100NKDfIiTBVCsopCu5fUadAqZMpyXvcJvyrj70N6Vvp9rMUXBfLj7d7HnDtxtM_0wO0JUB8gZUJzNmGTn6283Qwandfgn1LcTH6mnja87iXsKVRSFcuLVmSXDOWbhZ3Bh0Dk9hD5ihBeK4T9DYh5TCqe0"}

我什么时候去https://developer.paypal.com/docs/api/orders/v2/#error-交易被拒绝了,不知道该怎么办。

共有2个答案

欧阳昊焱
2023-03-14

原因是业务帐户设置。以上代码完全可以。

需要注意的设置是货币。更具体地说,您需要指出您(作为业务帐户)接受的所有货币。在这种情况下,我设置了欧元(EUR)作为支付货币。同时,默认情况下,业务账户仅设置美元(USD)作为接受货币。

冯鸿哲
2023-03-14

交易被拒绝了。

可能部分原因是您指定了:

            payment_method: {
                payee_preferred: 'IMMEDIATE_PAYMENT_REQUIRED'
            }

由于各种可能的原因,这将是“悬而未决”(而不是立即发生的)。

 类似资料:
  • 1.API 返回结构 返回结果(response)分为:状态码(status code)、头部(headers)、消息体(body)。其中算法的结果会以 JSON 格式放在消息体中。 如何从 HTTP 返回中分别获取这三部分信息,请参见所用 HTTP 库的文档。 解析 JSON 格式需要寻找所用语言的 JSON 库,参见 http://www.json.org/ 2.正常结果 状态码为 2xx的为

  • 我们最近在我们的网站上应用了SSL证书,我们希望我们所有的url都具有https://协议。 一旦我们将网站移动到https://,我们的网站就崩溃了,因为几乎没有指向http:///的资源。经过一段时间的研究,我发现get\u template\u directory\u uri()总是返回http://// 是否有其他地方需要更改URL,因为我们正在使用子主题,此函数获取父主题目录。 谢谢,

  • 我现在有一个Arduino程序,通过一个串行事件来传递加速计值,以使处理工作正常。我正在尝试将温度计添加到设置中,但处理过程仅从读取pin接收到0。如果我是连载的话。在设置中打印读数它确实可以打印到串行监视器上,但是我无法让它在我的加速计读数旁边发送正确的值。 Arduino代码: 处理代码: 加速计值打印得很完美,但温度仅返回0。电视连续剧串行监视器中的print(analogRead(A0))

  • 问题内容: 我正在使用具有以下签名的类: 我正试图通过其他班级来称呼它: 但是在这里我得到这个错误: 为什么在Class扩展行中将我指定为第三个参数? 问题答案: 您可以通过对返回的AsyncTask调用AsyhncTask的get()方法来获得结果,但是当它等待获取结果时,它将把它从异步任务变成同步任务。 由于您的AsyncTask位于单独的类中,因此您可以创建一个接口类并在AsyncTask中

  • 本文向大家介绍ThinkPHP处理Ajax返回的方法,包括了ThinkPHP处理Ajax返回的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP处理Ajax返回的方法,分享给大家供大家参考。具体实现方法如下: 在ThinkPHP中可以直接使用ajax返回: 而在处理过程中可以使用这个函数处理: 希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

  • 我有一个使用泽西和MOXy的JAX-RS服务。我有一个处理程序,它返回类型的JSON或XML(取决于标头)表示,但是如果没有找到该项目,它应该返回一个404错误不同的类型。 在第一种情况下(返回Memo),它可以正常工作,但在第二种情况下(抛出带有MemoError实体的WebApplication ationExcture)则不能正常工作。 如果我将处理程序更改为返回一个,则第二种情况确实有效(