Shopify付款应用程序,付款会议收到的发布请求,没有任何数据

发布于 2025-02-04 15:26:19 字数 2178 浏览 2 评论 0原文

我目前正在制作Shopify Artseart Adventer Payporder应用程序。根据文档,付款应用程序已被批准,并准备好从管理员使用。

在结帐期间,HTTP POST请求从Shopify到付款应用程序扩展配置期间提供的提供商的付款方式URL。但是该请求中没有数据。

POST:Array
(
)
GET:Array
(
)
SERVER:Array
(
    [DOCUMENT_ROOT] => /home/shababhsiddique/Work/Docker/cardinity-shopify/cardinity_external_payment/public
    [REMOTE_ADDR] => 127.0.0.1
    [REMOTE_PORT] => 33874
    [SERVER_SOFTWARE] => PHP 7.4.16 Development Server
    [SERVER_PROTOCOL] => HTTP/1.1
    [SERVER_NAME] => 127.0.0.1
    [SERVER_PORT] => 8081
    [REQUEST_URI] => /payment.php
    [REQUEST_METHOD] => POST
    [SCRIPT_NAME] => /payment.php
    [SCRIPT_FILENAME] => /home/shababhsiddique/Work/Docker/cardinity-shopify/cardinity_external_payment/public/payment.php
    [PHP_SELF] => /payment.php
    [HTTP_HOST] => 0d07-178-236-207-149.ngrok.io
    [HTTP_USER_AGENT] => Faraday v1.10.0
    [CONTENT_LENGTH] => 874
    [HTTP_CONTENT_LENGTH] => 874
    [HTTP_ACCEPT] => application/json
    [HTTP_ACCEPT_ENCODING] => gzip;q=1.0,deflate;q=0.6,identity;q=0.3
    [CONTENT_TYPE] => application/json
    [HTTP_CONTENT_TYPE] => application/json
    [HTTP_SHOPIFY_API_VERSION] => 2022-04
    [HTTP_SHOPIFY_REQUEST_ID] => efca42b2-8861-4e6c-aafc-297ecc4cba54
    [HTTP_SHOPIFY_REQUEST_TIME] => 2022-06-06T05:31:18Z
    [HTTP_SHOPIFY_SHOP_DOMAIN] => cardinity.myshopify.com
    [HTTP_X_CLOUD_TRACE_CONTEXT] => bddbbaf806edd51bcf3c40f2f3353434/2895227500004152964;o=1
    [HTTP_X_FORWARDED_FOR] => 34.75.177.36
    [HTTP_X_FORWARDED_PROTO] => https
    [HTTP_X_SHOPIFY_TRACE_CONTEXT] => bddbbaf806edd51bcf3c40f2f3353434/2895227500004152964;o=1
    [REQUEST_TIME_FLOAT] => 1654493478.7338
    [REQUEST_TIME] => 1654493478
)

如果我没有错,则该请求假定具有有关付款的所有参数。 https://shopify.dev/apps/payments/payments/processing-processing-a-apayment-a-apayment ie金额等...

我的问题是什么是让Shopify向我的付款会议URL发送空请求。 还是数据在某个地方丢失?

该应用程序使用的是Shopify CLI生成的项目之上的Laravel。

并且会话URL目前是独立的PHP文件。托管在同一服务器上。

I am currently working on a shopify offsite payment provider app. As per the docs the payment app is approved and is marked ready to use from admin.

During checkout HTTP POST request recieved from Shopify to the provider's payment session URL provided during the payments app extension configuration. But that request has no data in it.

POST:Array
(
)
GET:Array
(
)
SERVER:Array
(
    [DOCUMENT_ROOT] => /home/shababhsiddique/Work/Docker/cardinity-shopify/cardinity_external_payment/public
    [REMOTE_ADDR] => 127.0.0.1
    [REMOTE_PORT] => 33874
    [SERVER_SOFTWARE] => PHP 7.4.16 Development Server
    [SERVER_PROTOCOL] => HTTP/1.1
    [SERVER_NAME] => 127.0.0.1
    [SERVER_PORT] => 8081
    [REQUEST_URI] => /payment.php
    [REQUEST_METHOD] => POST
    [SCRIPT_NAME] => /payment.php
    [SCRIPT_FILENAME] => /home/shababhsiddique/Work/Docker/cardinity-shopify/cardinity_external_payment/public/payment.php
    [PHP_SELF] => /payment.php
    [HTTP_HOST] => 0d07-178-236-207-149.ngrok.io
    [HTTP_USER_AGENT] => Faraday v1.10.0
    [CONTENT_LENGTH] => 874
    [HTTP_CONTENT_LENGTH] => 874
    [HTTP_ACCEPT] => application/json
    [HTTP_ACCEPT_ENCODING] => gzip;q=1.0,deflate;q=0.6,identity;q=0.3
    [CONTENT_TYPE] => application/json
    [HTTP_CONTENT_TYPE] => application/json
    [HTTP_SHOPIFY_API_VERSION] => 2022-04
    [HTTP_SHOPIFY_REQUEST_ID] => efca42b2-8861-4e6c-aafc-297ecc4cba54
    [HTTP_SHOPIFY_REQUEST_TIME] => 2022-06-06T05:31:18Z
    [HTTP_SHOPIFY_SHOP_DOMAIN] => cardinity.myshopify.com
    [HTTP_X_CLOUD_TRACE_CONTEXT] => bddbbaf806edd51bcf3c40f2f3353434/2895227500004152964;o=1
    [HTTP_X_FORWARDED_FOR] => 34.75.177.36
    [HTTP_X_FORWARDED_PROTO] => https
    [HTTP_X_SHOPIFY_TRACE_CONTEXT] => bddbbaf806edd51bcf3c40f2f3353434/2895227500004152964;o=1
    [REQUEST_TIME_FLOAT] => 1654493478.7338
    [REQUEST_TIME] => 1654493478
)

If i am not wrong this request is suppose to have all the parameters regarding the payment. https://shopify.dev/apps/payments/processing-a-payment i.e amount etc...

My question is what is making shopify send empty requests to my payment session URL.
Or is the data getting lost in the process somewhere?

The app is using laravel built on top of generated project by shopify cli.

and the session url is a standalone php file at this moment. hosted on same server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春夜浅 2025-02-11 15:26:19

Shopify Checkout的后端请求将帖子数据作为RAW JSON。在倾倒任一$ _ post时不会显示。或Laravel $ request-> input(),

以获取PHP的请求数据。

$rawdata = file_get_contents("php://input");
$decoded = json_decode($rawdata, true);

The back-end request from Shopify checkout has post data as raw json. Which does not show when dumping either $_POST. or laravel $request->input()

In order to get the request data in php.

$rawdata = file_get_contents("php://input");
$decoded = json_decode($rawdata, true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文