【问题标题】:Integration of payments with PayU支付与 PayU 的集成
【发布时间】:2020-06-26 21:14:22
【问题描述】:

我在 PayU 上集成付款时遇到问题。 我不是高级程序员,但我想在我的网站上执行此操作。 我在 https://www.payu.pl/en 上创建了一个沙盒帐户。 我正在浏览论坛,但我仍然不明白。 首先我使用了这个代码:https://repl.it/@PayU/pop-up-widget。 但它可能是商店本身和网站的结合。

现在我可能必须使用此代码并从http://developers.payu.com/en/restapi.html#creating_new_order_api 创建订单

    curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-d '{
    "notifyUrl": "https://your.eshop.com/notify",
    "customerIp": "127.0.0.1",
    "merchantPosId": "300746",
    "description": "RTV market",
    "currencyCode": "PLN",
    "totalAmount": "21000",
    "buyer": {
        "email": "john.doe@example.com",
        "phone": "654111654",
        "firstName": "John",
        "lastName": "Doe",
        "language": "pl"
    },
    "settings":{
        "invoiceDisabled":"true"
    },
    "products": [
        {
            "name": "Wireless Mouse for Laptop",
            "unitPrice": "15000",
            "quantity": "1"
        },
        {
            "name": "HDMI cable",
            "unitPrice": "6000",
            "quantity": "1"
        }
    ]
}'

如果它是正确的代码,我该如何使用它? 将此文件保存为哪种格式? 如何运行此脚本。 我从来没有用过 curl 也不知道该怎么做。

【问题讨论】:

    标签: php json rest payment payu


    【解决方案1】:

    您发布的代码是一个命令,它将发送一个 HTTP POST-REQUEST(请参阅https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)。

    请求主要包括:

    1. 目的地址(https://secure.snd.payu.com/api/v2_1/orders),用于标识服务器和请求在服务器上的路径,以便服务器能够正确执行请求。
    2. 两个标题,第一个通知消息具有哪种内容类型,第二个提供某种标识/授权。
    3. 消息体本身,向服务器提供请求的实际内容。

    这个请求是通过终端命令(curl)执行的,所以要执行它,你有几个选项。要么,您将该代码完全粘贴到终端中以直接执行它,或者您将其保存到一个普通的文本文件中,该文件以 .sh 结尾并执行(在使其可执行之后)。这些方法当然只有在你有一个类似 unix 的操作系统并且 curl 命令行实用程序在你的可执行路径中时才有效。但是,发送 http 请求有多种方式,不一定需要 curl。甚至有一些在线表格允许这样做。甚至 PayU 也提供了一个,你可以找到它,如果你点击页面上的“立即尝试”按钮,你刚刚找到了命令。

    所以这回答了你的问题。不过我还是有几点意见:

    它是正确的代码吗?它有效,我测试了它。但由于您创建了自己的沙盒帐户,您可能应该更改Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47 行,使其包含您可能收到的授权码。

    如果您想在您的网站上执行此代码,您需要了解如何使用您用于网络开发的语言(例如 PHP)来执行请求。那么您可能不需要使用 curl,但是我在上面适当地指出了使用请求部分的该语言中的函数。但这可能是一个新问题。

    如果您不理解我的部分答案,请发表评论,我会扩展它。

    【讨论】:

    • 谢谢,谢谢你,我明白了很多它是如何工作的,但你能解释一下如何通过 php 发送它吗?是不是这样tecadmin.net/post-json-data-php-curl
    • 好吧,如果您的问题是,如何通过 PHP 发送它,您可能应该创建一个新问题并解释您遇到的问题,通过 PHP 发送它。您是否尝试过通过 PHP 发送它?
    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 2015-09-02
    • 2015-12-27
    • 2015-11-12
    • 2019-04-10
    • 2015-11-29
    • 2017-08-04
    • 2010-10-27
    相关资源
    最近更新 更多