当前位置: 首页 > 知识库问答 >
问题:

Laravel/OmniPay贝宝,通过自定义运费金额

濮波
2023-03-14

我试图通过一个自定义运费贝宝快递结账。

我用的是omnipay和laravel 4。

我收集这是可能的贝宝快递文档中引用,但不能让它与omniPay工作我尝试了以下:

/*set api details*/
$request = $gateway->purchase([
    'amount'=> $cart['total'],
    'currency' => 'GBP',
    'XXX' => 100
    'transactionId' => $order->reference,
    'returnUrl' => $returnURL . '/checkout/success',
    'cancelUrl' => $returnURL . '/checkout/cancel'
])->setItems($cart['items'])->send();

/*handleResponse*/

在XXX是航运,运Amt,shipping_amount,我已经尝试添加航运价值到购物车中的每个项目。我尝试过修改abstractrequest.php类来手动添加运输值,就像这样:

protected function getItemData()
    {
        $data = array();
        $items = $this->getItems();
        if ($items) {
            foreach ($items as $n => $item) {
                $data["L_PAYMENTREQUEST_0_NAME$n"] = $item->getName();
                $data["L_PAYMENTREQUEST_0_DESC$n"] = $item->getDescription();
                $data["L_PAYMENTREQUEST_0_QTY$n"] = $item->getQuantity();
                $data["L_PAYMENTREQUEST_0_AMT$n"] = $this->formatCurrency($item->getPrice());
            }
        }
        $data["L_PAYMENTREQUEST_0_SHIPPINGAMT"] = "3.00";
        return $data;
    }

共有1个答案

皇甫飞飙
2023-03-14

我在这里找到了答案

我使用的是旧版本的软件包,所以只需要运行composer update,就可以使用函数setShippingAmount()

 类似资料:
  • 我想在中集成Omnipay paypal。我经历过,但我不明白该怎么做。我没找到任何文件。我经历过这个,这个,这个。我已经使用Composer安装了它。现在我对以下问题感到困惑。 > 这里会给谁的凭据?正在购买的人或将把钱转给的人。我在哪种情况下会给别人的证书? 用户将如何进行交易?我看过它的purchase和purchasecomplete函数,但不能理解它。在正常的Paypal集成中,我们通常

  • 我在这里使用omnipay设置:https://github.com/adrianmacneil/omnipay处理paypal express结账。 这个过程运行良好,用户被重定向到paypal- 我的问题是,我需要捕获他们输入到贝宝作为他们的账单/送货地址的地址。 要将用户发送到paypal,我有以下几点: 当用户返回时,我有以下内容: 响应消息或原始数据中没有任何内容包含客户地址。 在我苦苦

  • 我正在工作的一个项目,需要贝宝的ACH支持。你能告诉我如何使用贝宝进行交易吗? 我指的是以下链接:http://www.codeproject.com/articles/152280/online-credit-card-transaction-in-asp-net-using-pa 它正在使用PayFlow SDK,并做信用卡转账。我也能为阿奇做同样的事。但更大的问题是代码没有使用任何贝宝秘密/

  • 问题内容: 我有一个要添加“立即付款”按钮的产品列表,这样我就可以允许我的客户通过Paypal付款。 我已经阅读了文档,找不到如何执行此操作。我可以添加多个项目,但这不会很方便,因为我已经有要处理的项目列表。我还需要结帐流程来逐项列出订单,因此以1个价格“立即购买”也不是一件好事。 任何帮助表示赞赏的人,我都尝试过(没有运气): 问题答案: 请参阅此示例,并相应地进行更改。基本上将下划线添加到项目

  • 我正在尝试使用我的沙盒模式通过PayPal运行付款。NET CORE 3项目。这个想法是让客户能够选择是使用他/她的PayPal账户还是信用卡付款。我正在使用PayPal-NET-SDKv2.0.0-rc2 我正在努力理解这是否是正确的运行顺序: 使用 这是正确的执行命令吗?

  • 谢谢你的预付费。