コード例 #1
0
echo "actual " . $actual . $endOfLine;
echo "Test Signature: " . $assert . $endOfLine;
echo "--------------------------------------------------------------------" . $endOfLine;
echo "<h3>Test HASH Signature</h3>";
$data = Easypay_request::create_hash_string('PUT', '6KEzivnrMza/LaW7bg5n5A==', 'application/vnd.ch.swisscom.easypay.direct.payment+json', 'Tue, 19 Jan 2016 13:57:14 +0000', '/payments/F10F6A2D-CB56-4618-B57E-4A186663467D');
$secret = "KiLgscVNTqAJQ1keGOv_hhKsuf5oftohg17VmncT";
$signature = base64_encode(Signature::sign($data, $secret));
$expected = "DDEVjshw5qN1Bkja9plTuc81/A0=";
$actual = $signature;
$assert = $expected == $actual ? "PASSED" : "FAILED";
echo "expected " . $expected . $endOfLine;
echo "actual " . $actual . $endOfLine;
echo "Test HASH Signature: " . $assert . $endOfLine;
echo "--------------------------------------------------------------------" . $endOfLine;
echo "<h3>Test PaymentRequest Signature</h3>";
$data = json_encode($paymentRequest->get_json_data());
echo "data: " . $data . $endOfLine;
$secret = $config->get_easypay_secret();
$signature = base64_encode(Signature::sign($data, $secret));
$expected = "gnBbvXl2PJqXEdeO09mcjMMV4FM=";
$actual = $signature;
$assert = $expected == $actual ? "PASSED" : "FAILED";
echo "expected " . $expected . $endOfLine;
echo "actual " . $actual . $endOfLine;
echo "Test PaymentRequest Signature: " . $assert . $endOfLine;
echo "--------------------------------------------------------------------" . $endOfLine;
echo "<h3>Test GetCheckoutPageUrl</h3>";
$url = Easypay_request::get_checkout_page_url($config, $paymentRequest);
$expected = "http://easypay-test.swisscom.ch/test-service/authorize.jsf?signature=gnBbvXl2PJqXEdeO09mcjMMV4FM%3D&checkoutRequestItem=eyJhZHVsdENvbnRlbnQiOmZhbHNlLCJhbW91bnQiOjUwLCJvcGVyYXRpb24iOm51bGwsIm9yZGVySWQiOm51bGwsInBheW1lbnRJbmZvIjoiVGVzdCIsInJvYW1pbmciOmZhbHNlLCJ1c2VyQWdlbnRPcmlnaW4iOm51bGwsInVzZXJTb3VyY2VJUCI6bnVsbCwiY29udGVudFR5cGUiOm51bGwsInN0b3JlU291cmNlIjpudWxsLCJjYW5jZWxVcmwiOm51bGwsImNwU2VydmljZUlkIjpudWxsLCJjcFN1YnNjcmlwdGlvbklkIjpudWxsLCJkZXNjcmlwdGlvbiI6bnVsbCwiZHVyYXRpb24iOjAsImR1cmF0aW9uVW5pdCI6bnVsbCwiZXJyb3JVcmwiOm51bGwsImltYWdlVXJsIjpudWxsLCJtZXJjaGFudElkIjpudWxsLCJwcm9tb3Rpb25BbW91bnQiOm51bGwsInN1Y2Nlc3NVcmwiOm51bGwsInRpdGxlIjpudWxsfQ%3D%3D";
$actual = $url;
$assert = $expected == $actual ? "PASSED" : "FAILED";