【问题标题】:i am trying to connec to paypal我正在尝试连接到贝宝
【发布时间】:2020-11-25 11:07:56
【问题描述】:

我正在尝试连接到贝宝,但我对需要传递的表单数据有一些疑问,贝宝希望这样

"purchase_units": [
    {
      "amount": {
        "currency_code": "USD",
        "value": "100.00"
      }
    }
  ]

但表单只是通过amount > currencycode > value

那么我如何将表单范围转换为贝宝期望的这种类型的数据,如果我需要发送其他数据也是如此,这让我发疯

【问题讨论】:

    标签: paypal coldfusion lucee


    【解决方案1】:

    PayPal 期望的是 JSON,它是当今网络系统之间发送数据的最常见格式之一。

    你提到了一个表单范围,它一定是一个冷融合的东西。您是在做服务器还是“仅客户端”集成?仅客户端非常基础,只需将这段 HTML/JS 吐到浏览器即可:https://developer.paypal.com/demo/checkout/#/pattern/client

    基于服务器的版本涉及更多,您需要直接从您的服务器与 PayPal API 端点进行通信。有许多更常见的服务器端语言的 SDK 和指南,您可能会发现它们适合您的目的 - 请参阅此处的“设置事务”和“捕获事务”:https://developer.paypal.com/docs/checkout/reference/server-integration/

    【讨论】:

    • corrcte,它与其他 JSOn 没有什么不同,但它期望表单值作为对象数组,我将如何将其从表单范围转换为上述语法
    【解决方案2】:

    这是一个比答案更长的评论,但在这里。您是否正在尝试做这样的事情?

    <cfscript>
    form.value =4
    
    data = { "purchase_units" : [
        {
          "amount": {
            "currency_code": "USD",
            "value": "#form.value#"
          }
        }
      ]
    }
    
    writedump(serializeJSON(data))
    </cfscript>
    

    直播版:https://cffiddle.org/app/file?filepath=c5a0ae3e-e24e-462c-8828-a46da98b9ace/2cea5311-965d-4f9c-af0f-7a0a29563e26/20e07958-06f1-41b2-937c-2c98c819a7a2.cfm

    【讨论】:

    • 问题是我正在手动编写我想避免的内容并通过一个函数来完成。我想我必须使用 structexists 来编写它,如果是,请继续添加表单值,如果不是,则执行其他操作
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 2020-10-13
    • 2016-05-27
    • 2013-03-24
    • 1970-01-01
    • 2011-07-25
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多