Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ShopifAPI使用PHP通过交易部分退款_Php_Api_Shopify - Fatal编程技术网

ShopifAPI使用PHP通过交易部分退款

ShopifAPI使用PHP通过交易部分退款,php,api,shopify,Php,Api,Shopify,(我是第一次贴海报,请原谅我没有正确的格式,如果这个问题已经以某种形式或方式得到了回答) 问题:Shopify API-通过创建新交易对订单进行部分退款(而不是简单地取消订单) 原因:在不取消订单的情况下给客户部分退款 问题:查询在将“创建事务”发送到shopify api时崩溃,没有错误,try and catch未启动,并且对shopify的查询后的代码也被忽略 用于事务的Shopify开发者API XML/JSON: 目前正在使用Sandepsheety的PHP API代码: 事务AP

(我是第一次贴海报,请原谅我没有正确的格式,如果这个问题已经以某种形式或方式得到了回答)

问题:Shopify API-通过创建新交易对订单进行部分退款(而不是简单地取消订单)

原因:在不取消订单的情况下给客户部分退款

问题:查询在将“创建事务”发送到shopify api时崩溃,没有错误,try and catch未启动,并且对shopify的查询后的代码也被忽略

用于事务的Shopify开发者API XML/JSON:

目前正在使用Sandepsheety的PHP API代码:


事务API仅支持“捕获”这一类。服务器返回403禁止,文本为“当前仅支持捕获”


shopify.php不能正确处理该错误,但这正是您遇到的问题。

事务API仅支持“捕获”这类错误。服务器返回403禁止,文本为“当前仅支持捕获”


shopify.php不能正确处理该错误,但这正是您遇到的问题。

令人失望,但还是要感谢DenisOdorcic。我想我只是被“交易描述”中的注释弄糊涂了:……有五种类型的交易:授权、出售、捕获、作废、,退款……退款只能在抓取完成后进行,并且是将抓取的资金部分或全部返还给持卡人。令人失望,但同样感谢DenisOdorcic。我想我只是被“交易描述”中的注释弄糊涂了:……有五种类型的交易:授权、出售、捕获、作废、,退款……退款只能在处理捕获后进行,并且是将捕获的资金部分或全部返还给持卡人。您能否澄清“不发起尝试捕获”的含义?如果响应代码>=400,shopify.php将引发异常。您需要在POST请求周围设置一个try/catch块,这在上面的代码段中似乎缺失了。您能澄清一下“try-and-catch未启动”是什么意思吗?如果响应代码>=400,shopify.php将引发异常。在POST请求周围需要一个try/catch块,上面的代码段中似乎缺少该块。
<?php
//-------------------------------------------------------------------------------
//PHP Code Begins
//NOTE: [Does return correct values for the Order through GET through id=135264996 and,
// transaction GET data is verified as well - Test Order Total = $94.50 and,
// tested a few other orders ids with the same result.]
//-------------------------------------------------------------------------------

       //Does connect and I have verified with a few GETS and even a couple cancellations
        $shopify = shopify_api_client($SHOPIFY_STORE_URL, NULL, $SHOPIFY_API_KEY, $SHOPIFY_TOKEN, true);

       //Based on Create Transactions: (POST /admin/orders/#{id}/transactions.json)
        $jsonURL= "/admin/orders/135264996/transactions.json";

        $query = $shopify('POST', $jsonURL, array('kind'='refund', 'amount'=10));
       //NOTHING HAPPENS and Code Stops HERE

        echo "Passed";  //IGNORED
?>