public function charge($accountid, $notificationurl, $enduserid, $messageid,
		$amount, $currency, $shopperstatement=NULL) {

			$data = array(
				'AccountID' => $accountid,
				'NotificationURL' => $notificationurl,
				'EndUserID' => $enduserid,
				'MessageID' => $messageid,
				'Amount' => $amount,
				'Currency' => $currency,
			);

			$attributes = array(
				'ShopperStatement' => $shopperstatement,
			);

			$request = new Trustly_Data_JSONRPCRequest('Charge', $data, $attributes);
			return $this->call($request);
	}