付款与PayU的集成



我在PayU上集成支付时遇到问题。我不是一个高级程序员,但我想在我的网站上做这件事。我在https://www.payu.pl/en。我在浏览论坛,但我还是不明白。首先我使用了这个代码:https://repl.it/@支付弹出窗口小部件(U/(。但它可能是商店本身和网站的结合。

现在,我可能必须使用此代码并从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"
}
]
}'

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

您发布的代码是一个命令,它将发送一个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,但我在上面指出,该语言中的函数使用了请求的部分,这是恰当的。但这可能是一个新问题。

发表评论,如果你不理解我的部分答案,我会延长它。

最新更新