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

通过Magento API支付,

符懿轩
2023-03-14

我正在通过Magento API开发一个流程支付,遇到了一个问题:

我创建了一个购物车,添加/更新/删除产品,添加了运输方法,所有这些都是通过Magento API完成的,它们都运行得很好。

如果我使用的付款方式像CC Save(代码:CCSave)、支票/汇款单(代码:CheckMO),我会为购物车创建一个订单。

但如果我使用Paypal Pro作为支付方法,我在步骤创建订单时出现错误

(api:cart.order):未捕获的SoapFault异常:[1008]信用卡号与信用卡类型不匹配。

而我调用apicart.info时的数据,也没有卡号,下面是cart.info中返回的数据:

array(.... , ['payment'] => Array (25)| (| | ['payment_id'] = NULL(0) NULL| | ['quote_id'] = String(3) "868"| | ['created_at'] = String(19) "2012-03-28 03:12:21"| | ['updated_at'] = String(19) "2012-03-28 03:12:21"| | ['method'] = String(13) "paypal_direct"| | ['cc_type'] = String(2) "VI"| | ['cc_number_enc'] = NULL(0) NULL| | ['cc_last4'] = String(4) "1663"| | ['cc_cid_enc'] = NULL(0) NULL| | ['cc_owner'] = NULL(0) NULL| | ['cc_exp_month'] = String(1) "6"| | ['cc_exp_year'] = String(4) "2012"| | ['cc_ss_owner'] = NULL(0) NULL| | ['cc_ss_start_month'] = NULL(0) NULL| | ['cc_ss_start_year'] = NULL(0) NULL| | ['cybersource_token'] = String(0) ""| | ['paypal_correlation_id'] = NULL(0) NULL| | ['paypal_payer_id'] = NULL(0) NULL| | ['paypal_payer_status'] = NULL(0) NULL| | ['po_number'] = NULL(0) NULL| | ['ideal_issuer_id'] = NULL(0) NULL| | ['ideal_issuer_list'] = NULL(0) NULL| | ['additional_information'] => Array (0)| | (| | )| | ['additional_data'] = NULL(0) NULL| | ['cc_ss_issue'] = NULL(0) NULL| ))

我用的是有效信用卡。

当我注释验证信用卡的代码时,我得到一个错误:

未捕获的SoapFault异常:[1008]PayPal网关已拒绝请求。无法处理此交易记录。请输入有效的信用卡号码和类型(#10527:无效数据)。看来信用卡号没有传递给贝宝api调用。

那么,有谁能帮我找出这个问题吗?

谢谢并致以最良好的问候!

共有1个答案

危斯伯
2023-03-14

Paypal事务由Paypal服务器处理。您必须编写代码将用户发送到那里完成交易,然后让Paypal将用户重定向回API插入订单的地方。

有关更多详细信息,请参阅此处的答案:https://magento.stackExchange.com/questions/7063/soap-order-inserting-how-do-you-conmultime-the-payment-method

 类似资料:
  • 我不清楚什么时候建立秩序,以下是我想到的两种方法: 第一种方法 用户输入订单详细信息并单击“下单”。 在数据库中创建带有布尔标志is_active的Order,并将orderId发送到UI。 用户将被重定向到带区支付页面。 用户输入卡的详细信息,我们将获得计费卡的条带令牌 将orderId发送到后端的令牌。 后端使用令牌向带区计费用户发送请求,如果计费成功,则将订单标记为活动,否则向用户报告失败。

  • 我正在考虑实施产品。基本原因是“离站支付”(即我们不希望付款被捕获在我们自己的网站,但在贝宝自己的支付页面通过重定向)。

  • 我正在尝试使用PayPal REST API来处理使用银行帐户和路由号码的银行交易。 以下是我用于测试的 api 的引用:https://api.sandbox.paypal.com/v1/payments/payment 这是我的JSON: 以下是调用的响应:“{\”name\":\"NOT_IMPLEMENTED\"、\"消息\":\"NOT_IMPLEMENTED\"、\"informati

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

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

  • 当用车审批通过时,可按照以下流程使用企业支付用车 员工操作步骤 1.登录滴滴企业版app 2.选择审批通过的用车制度 3.根据制度要求填写行程信息