2012-02-28 18 views
0

私のサイトのバックエンドを通じてmasspay APIを使用して送金しようとすると、次のエラーが表示されます。"大量の支払いサーバーへの入力が間違っています。マスペイは完了していません "Masspayは支払うことができません

その結果、お金は譲渡されません。

これは、金額に10進数がある場合にのみ発生します。例えば4.25ユーロ。 10桁、20桁などの10進数でないデータを送信しようとすると、それは起こりません。

何が起こっていますか?

おかげ

+0

あなたはそれはあなたが送っている要求を含めるように役立つだろうと思わないでしょう、完全な応答を含む? – Robert

+0

どうすればいいですか? – Kolevris

+0

私は大量購入のAPIにアクセスできませんでした。購入したスクリプトであらかじめインストールされていたためです。残念ながら、彼らがスクリプトを作った人は、これを修正するためにお金を頼む。しかし、あなたが私に指示を与えるなら、私はそれを自分で修正しようとすることができます。私はサイトのバックエンドにアクセスして、それを処理しようとする人にもアクセスすることができます。ありがとう – Kolevris

答えて

0

場合(!空($ userCashWithdrawalId)& &!($ cash_withdraw)空){

      $data['Transaction']['user_id'] = ConstUserIds::Admin; 

          $data['Transaction']['foreign_id'] = $cash_withdraw['UserCashWithdrawal']['user_id']; 

          $data['Transaction']['class'] = 'SecondUser'; 

          $data['Transaction']['amount'] = $cash_withdraw['UserCashWithdrawal']['amount']; 

          $data['Transaction']['description'] = 'User cash withdrawal request approved by admin'; 

          $data['Transaction']['transaction_type_id'] = ConstTransactionTypes::AdminApprovedWithdrawalRequest; 

          $this->UserCashWithdrawal->User->Transaction->log($data); 

          $transaction_id = $this->UserCashWithdrawal->User->Transaction->getLastInsertId(); 

          $data = array(); 

          $data['Transaction']['user_id'] = $cash_withdraw['UserCashWithdrawal']['user_id']; 

          $data['Transaction']['foreign_id'] = ConstUserIds::Admin; 

          $data['Transaction']['class'] = 'SecondUser'; 

          $data['Transaction']['amount'] = $cash_withdraw['UserCashWithdrawal']['amount']; 

          $data['Transaction']['description'] = 'User cash withdrawal request approved by admin'; 

          $data['Transaction']['transaction_type_id'] = ConstTransactionTypes::AmountApprovedForUserCashWithdrawalRequest; 

          $this->UserCashWithdrawal->User->Transaction->log($data); 

          // update log transaction id 

          $paypal_log_array = array(); 

          $paypal_log_array['PaypalTransactionLog']['id'] = $status['paypal_log_list'][$userCashWithdrawalId]; 

          $paypal_log_array['PaypalTransactionLog']['transaction_id'] = $transaction_id; 

          $this->loadModel('PaypalTransactionLog'); 

          $this->PaypalTransactionLog->save($paypal_log_array); 

          // update status 

          $user_cash_data = array(); 

          $user_cash_data['UserCashWithdrawal']['id'] = $userCashWithdrawalId; 

          $user_cash_data['UserCashWithdrawal']['withdrawal_status_id'] = ConstWithdrawalStatus::Approved; 

          $this->UserCashWithdrawal->save($user_cash_data); 

         } 

        } 

        $messageType = 'success'; 

        $flash_message = __l('Mass payment request is submitted in Paypal. User will be paid once process completed.'); 

       } **else { 
        $user_count = count($status['paypal_log_list']); 
        $flash_message = ''; 
        for ($i = 0; $i < $user_count; $i++) { 
         if (!empty($status['paypal_response']['L_LONGMESSAGE' . $i])) { 
          $flash_message.= urldecode($status['paypal_response']['L_LONGMESSAGE' . $i]) . ' , '; 
         } 
        } 
        $messageType = 'error'; 
        $flash_message.= __l(' Masspay not completed');** 
+0

これは私のスクリプトがMasspay APIと通信するコードの一部です。最後の「大胆な」セクションは、最初の投稿に添付されたエラーメッセージがどこに生成されるかです。あなたが必要とするかもしれない詳細情報があれば入手できます – Kolevris

関連する問題