Php 通过Magento API付款,

Php 通过Magento API付款,,php,magento,Php,Magento,我正在通过Magento API开发支付流程,但遇到了一个问题: 我创建了一个购物车,添加/更新/删除了产品,添加了运输方法,所有这些都是通过MagentoAPI完成的,它们都工作得很好 如果我使用诸如CC Save(代码:ccsave)、Check/Money order(代码:checkmo)之类的付款方式,我可以为该购物车创建订单 但若我使用Paypal Pro作为付款方式,我在创建订单的步骤中遇到了一个错误 (api:cart.order):未捕获的SoapFault异常:[1008]信

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

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

如果我使用诸如CC Save(代码:
ccsave
)、Check/Money order(代码:
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]贝宝网关已拒绝请求。无法处理此事务。请输入有效的信用卡号和类型(#10527:无效数据)。似乎信用卡号码并没有传递给贝宝api调用

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


谢谢并致以最良好的问候

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

有关更多详细信息,请参见此处的答案: