duancha1065 2015-02-08 14:00
浏览 100

获得reponseToken和TokenSecret后处理Paypal付款

Processing payment after getting the reponseToken and TokenSecret using permission API. Below is the code, that used to process the payment. I have created the signature using this both responseToken and TokenSecret.

    $apiCred_user = $user_id;
    $apiCred_pass = $passwd;
    $accessToken = 'h4TZXQ-YTSRU1v.3xkH29I536CulbrLtC52FX468BepI5PEI9uYasQ';
    $tokenSecret = 'boppIESaQJsdoSFjhjwjhfNHiiQ';
    $url1 = "https://api.sandbox.paypal.com/nvp";
    $auth = new AuthSignature();
    $response = $auth->genSign($apiCred_user,$apiCred_pass,$accessToken,$tokenSecret,'POST',$url1);

    $authString =
    "token=".$accessToken.
    ",signature=".$response['oauth_signature'].
    ",timestamp=".$response['oauth_timestamp'];

     $headers_arr = array(
        "X-PAYPAL-REQUEST-DATA-FORMAT:NV",
        "X-PP-AUTHORIZATION:".$authString,
        "X-PAYPAL-RESPONSE-DATA-FORMAT:json",
        "X-PAYPAL-APPLICATION-ID:APP-80W284485P519543T"
    );
$params = array(
        "METHOD"=> "DoDirectPayment",
        "PAYMENTACTION"=> "Sale",
        "AMT"=> "22.00",
        "ACCT"=> "4111111111111111",
        "CVV2"=> "111",
        "FIRSTNAME"=> "Jane",
        "LASTNAME"=> "Smith",
        "EXPDATE"=> "012018",
        "IPADDRESS"=> "127.0.0.1",
        "STREET"=> "123 Street Way",
        "CITY"=> "Englewood",
        "STATE"=> "CO",
        "ZIP"=> "80112",
        "VERSION"=> "86",
        "SIGNATURE"=> $signature,
        "USER"=> $user_id,
        "PWD"=> $passwd,
        "SUBJECT"=> "thirdparty@mail.com"
    );
    try{
$curl_session =  curl_init();
curl_setopt($curl_session, CURLOPT_URL,$url1);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers_arr);
curl_setopt($curl_session, CURLOPT_POST, 1);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT,10); 
curl_setopt($curl_session, CURLOPT_TIMEOUT, 10);                
//curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($curl_session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
$response = json_decode(curl_exec($curl_session));

I am getting no result...

Am i doing this correct menthod? to process the payment?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 MATLAB动图的问题
    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名