【问题标题】:mpay24 payment service - SOAP redirect integration - Is it possible to preselect payment brand?mpay24 支付服务 - SOAP 重定向集成 - 是否可以预选支付品牌?
【发布时间】:2018-06-30 12:55:59
【问题描述】:

MPAY24支付服务中是否可以预选支付类型和品牌?

这是文档:https://docs.mpay24.com/docs/redirect-integration

有不同的方法,但其他 2 需要在商家方面构建一个表单。我想继续使用 SOAP 的“重定向集成”,但我不确定是否可以使用预选的付款方式和品牌设置 mdxi(商户数据交换接口)。

当我尝试根据 xml 架构“PaymentTypes”不属于“订单”节点时收到错误消息。但在 MDXI.xsd 中,它是“Order”元素的子元素: https://www.mpay24.com/schemas/MDXI/v3.0/MDXI.xsd

我是这样设置的:

$mdxi = new \Mpay24\Mpay24Order();

$mdxi->Order->Tid   = $transactionId;
$mdxi->Order->Price = $amount;
$mdxi->Order->URL->Success      = $urlSuccess;
$mdxi->Order->URL->Error        = $urlError;
$mdxi->Order->URL->Confirmation = $urlConfirmation;
$mdxi->Order->PaymentTypes->Payment(0)->setType('CC');
$mdxi->Order->PaymentTypes->Payment(0)->setBrand('VISA');

当我删除 PaymentTypes 设置的最后两行时,错误消失了,我被重定向到 MPAY24 表单,其中包含我想在我的情况下避免的所有可用付款方式。

任何帮助将不胜感激。

【问题讨论】:

    标签: soap payment-method mpay24


    【解决方案1】:

    因为我得到了 MPAY24 技术支持团队的解释,我现在必须自己回答。

    我添加了正确的配置,但似乎这必须按照严格的顺序完成,例如 MDXI.xsd 节点元素是有序的。

    所以,我的错误配置应该这样完成(加上一些其他配置,目前被评论为可能的演示。所有元素都可以在位于 MPAY24 库中提供的 MDXI.xsd 中找到):

    $mdxi = new \Mpay24\Mpay24Order();
    $mdxi->Order->Tid = $transactionId;
    $mdxi->Order->TemplateSet->setLanguage( $language );
    $mdxi->Order->PaymentTypes->setEnable('true');
    $mdxi->Order->PaymentTypes->Payment(1)->setType( $paymentType );
    $mdxi->Order->PaymentTypes->Payment(1)->setBrand( $paymentBrand );
    //$mdxi->Order->ShoppingCart ...
    $mdxi->Order->Price = $amount;
    $mdxi->Order->Currency = $currency;
    //$mdxi->Order->Customer ...
    //$mdxi->Order->BillingAddr ...
    //$mdxi->Order->ShippingAddr ...
    $mdxi->Order->URL->Success = $urlSuccess;
    $mdxi->Order->URL->Error = $urlError;
    $mdxi->Order->URL->Confirmation = $urlConfirmation;
    //$mdxi->Order->URL->Cancel ...
    

    另外,注意添加了“setEnable('true')”方法!

    因此,“PaymentTypes”必须在“TemplateSet”之后和“ShoppingCart”之前。仅当配置存在时才计算在内。当“PaymentTypes”出现在“Price”元素之前时,示例被注释为“ShoppingCart”。

    我真的希望这会对某人有所帮助。

    【讨论】:

    • 您可以使用递增的索引号添加更多支付类型和品牌。然后付款页面将向用户提供可供选择的选项。
    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2015-10-10
    • 2015-11-08
    • 2020-09-13
    • 1970-01-01
    • 2015-09-02
    • 2021-10-26
    相关资源
    最近更新 更多