2013-10-16 134 views
1

最近我在玩paypal API PHP。Paypal PHP API集成

我已经从这个URL下载了一个代码。

https://github.com/paypal/rest-api-curlsamples/blob/master/execute_all_calls.php

代码真正起作用用好试验的信用卡(类型:万事达卡)。该代码看起来像这样

$url = $host.'/v1/payments/payment'; 
    $payment = array(
    'intent' => 'sale', 
    'payer' => array(
    'payment_method' => 'credit_card', 
    'funding_instruments' => array (array(
    'credit_card' => array (
    'number' => '540xxxxxxxxxxxx6', 
    'type' => 'mastercard', 
    'expire_month' => 12, 
    'expire_year' => 2018, 
    'cvv2' => 111, 
    'first_name' => 'First Name', 
    'last_name' => 'Last Name' 
) 
)) 
), 
    'transactions' => array (array(
    'amount' => array(
    'total' => '2', 
    'currency' => 'USD' 
), 
    'description' => 'payment by a credit card using a test script' 
)) 
); 

现在,如果我尝试使用相同的代码,以使用我的VISA(美国运通)与测试卡号37xxxxxxxxxx005支付,应如何我获得这个?什么是要改变的参数?

换句话说,我想用Diner's Club,Discover和JCB付款。我该如何实现这一目标?

编辑:我有堆栈溢出用户的两个评论,你可以在我的问题的底部检查它。我不清楚评论。他们是否说我不需要考虑参数,PayPal会照顾卡的细节并进行交易?贝宝科技团队对我的上述问题

{}剪断

+1

你确定你想使用你在哪里给出的信用卡号码的变种?让PayPal处理该部分,并处理交易。处理信用卡号码有很多安全和隐私问题。 – Halcyon

+0

贝宝更容易处理这些信息。 – StBlade

+0

Campen - 我掩盖了虚拟测试c.card编号。有没有什么。我没有明白你的观点。记性不好。你能否在这里解释一下更多? – hjaffer2001

回答

1

得到答复您需要更改为“类型”的代码。下面显示了信用卡类型代码:L

- Visa 
- MasterCard 
- Discover 
- Amex 

,并且确保你需要根据类型输入正确的信用卡号码,如果你没有,你会收到一条错误消息。

{/剪断}

换句话说,它是绰绰有余的,如果我改变'type' => 'mastercard' to 'type' => 'visa' (or) 'type' => 'amex' (or) 'type' => 'discover'

而且还请确保您提供正确的测试卡号码。您可以在这里查看虚拟信用卡号码。 http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm

希望这将有助于某人,如果他们受到贝宝PHP API集成。

感谢所有的技术支持& SOF用户。再次

谢谢,阿里汉