我正在尝试连接到贝宝

i am trying to connec to paypal

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

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

但表格只是通过了 amount > currencycode > value

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

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

你说的是form scope,肯定是coldfusion的东西。您是在进行服务器集成还是“仅客户端”集成?仅客户端非常基础,只需将 HTML/JS 输出到浏览器:https://developer.paypal.com/demo/checkout/#/pattern/client

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

这是一个比答案更长的评论,但这里是。你想做这样的事情吗?

<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