【问题标题】:Square API and ColdFusionSquare API 和 ColdFusion
【发布时间】:2017-06-30 00:12:05
【问题描述】:

我正在尝试使用当前使用 Authorize 来处理卡片的现有 ColdFusion 网站。我想切换支付网关并使用 Square。有人有关于如何使用 Square API 作为支付网关的 ColdFusion 示例代码吗?

【问题讨论】:

    标签: coldfusion square-connect


    【解决方案1】:

    Here is a gist another developer has used

    <cfset IDKey = CreateUUID()>
    <cfset request.params.card_nonce = form.nonce>
    <cfset request.params.amount_money.amount = 100>
    <cfset request.params.amount_money.currency = 'USD'>
    <cfset request.params.idempotency_key = IDKey>
    <cfset jsonString = serializejson(request.params)>
    <cfset requestPath = "https://connect.squareup.com/v2/locations/<replace_locationid>/transactions">
    <cfhttp url="#requestPath#" method="post" result="response">
        <cfhttpparam type="HEADER" name="Accept" value="application/json">
        <cfhttpparam type="HEADER" name="Content-Type" value="application/json">
        <cfhttpparam type="HEADER" name="Authorization" value="Bearer <replace_access_token>">
        <cfhttpparam type="body" name="params" value="#jsonString#">
    </cfhttp>
    

    【讨论】:

    • 谢谢 但是 form.nonce 中的参数是什么?
    • 查看此文档,您需要使用客户端 javascript 表单来生成卡随机数。 docs.connect.squareup.com/articles/paymentform-overview
    • 为什么我不能使用这样的东西?
    • 仅供参考:“交易”API 现在已弃用(不确定何时),并已分为单独的“付款”和“退款”端点。
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多