Shopify付款应用程序,付款会议收到的发布请求,没有任何数据
我目前正在制作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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Shopify Checkout的后端请求将帖子数据作为RAW JSON。在倾倒任一$ _ post时不会显示。或Laravel $ request-> input(),
以获取PHP的请求数据。
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.