$config->set_host("easypay-test.swisscom.ch"); $config->set_merchant_id("test-merchant"); $config->set_easypay_secret("test-secret-987654321"); echo "<h3>Test Signature</h3>"; $data = json_encode(array("key" => "test-value", "adultContent" => false, "amount" => 50.5)); $secret = $config->get_easypay_secret(); $signature = base64_encode(Signature::sign($data, $secret)); $expected = "Zq3zcquJgdNNK/3HhFmVBTNX2+Y="; $actual = $signature; $assert = $expected == $actual ? "PASSED" : "FAILED"; echo "expected " . $expected . $endOfLine; 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=";