我正在通过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电话。
那么,请有人帮我找出这个问题吗?
谢谢,最诚挚的问候!
答案 0 :(得分:0)
Paypal交易由Paypals服务器处理。您必须编写代码以将用户发送到那里以完成交易,然后让Paypal将用户重定向回您的API插入订单的位置。