Shopify iOS 移动购买 shipping_rate_id "can't be blank"

Shopify iOS Mobile Buy shipping_rate_id "can't be blank"

我一直在尝试通过 BUYProductViewController 使 Apply Pay 与 Shopify 的 Mobile Buy SDK 一起使用,但每次它 returns "Payment Not Completed."

我已将范围缩小到 line 107 in BUYApplePayHelpers.m 在此方法之前的每个点,我的结账对象都有一个 shippingRateId,而在它之后的任何地方,shippingRateId 都是 nil。

错误如下:

errors =     {
        checkout =         {
            "shipping_rate_id" =             (
                                {
                    code = blank;
                    message = "can't be blank";
                    options =                     {
                    };
                }
            );

知道这里可能出了什么问题吗?

我也遇到了同样的问题。我将结帐运费设置为零:

rtrncheckout.shippingRate = nil

因为我的商店不适用运费。我的解决方案是删除这一行。 我在 Swift 工作,但我认为如果你使用 ObjC,你可以轻松翻译它 :)

已通过最新的 SDK 更新解决:https://github.com/Shopify/mobile-buy-sdk-ios/commit/837165d1e48516bc9377e0f1fa3d5245546a4c0c