通过Magento API付款,

时间:2016-03-19 02:44:03

标签: php magento

我正在通过Magento API开发流程付款,并遇到问题:

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

如果我使用CC Save(代码:ccsave),支票/汇票(代码:checkmo)等付款方式,我可以为该购物车创建订单。

但如果我使用Paypal Pro付款方式,我在步骤创建订单时出现错误

  

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

我拨打api cart.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:无效数据)。似乎信用卡号码没有传递给paypal api电话。

那么,请有人帮我找出这个问题吗?

谢谢,最诚挚的问候!

1 个答案:

答案 0 :(得分:0)

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

有关详情,请参阅此答案:https://magento.stackexchange.com/questions/7063/soap-order-inserting-how-do-you-stipulate-the-payment-method