verkkomaksubuttons.xhtml 2.34 KB
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:composite="http://java.sun.com/jsf/composite"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:tools="http://java.sun.com/jsf/composite/tools">

<composite:interface>
	</composite:interface>

<composite:implementation>


	<ui:fragment rendered="#{billEditView.verkkomaksuFiAvailable}">
		<p id="svmpayment">
			<a href="#{billEditView.verkkomaksuFiToken.url}">Go to payments</a>
		</p>
	<!-- When called via ajax this needs to be already loaded!
	-->
		<script type="text/javascript" src="//payment.paytrail.com/js/payment-widget-v1.0.min.js"></script>

		<script type="text/javascript">
			SV.widget.initWithToken('svmpayment',
					'#{billEditView.verkkomaksuFiToken.token}', {
						width : '800'
					});
		</script>
	</ui:fragment>
	<ui:fragment rendered="#{billEditView.checkoutFiAvailable}">
		<table border="0">
			<tr>

				<ui:repeat varStatus="idx" value="#{billEditView.checkoutFiToken}"
					var="bank">
					<td>
						<form action="#{bank.url}" method="post">
							<ui:repeat value="#{bank.postParams}" var="valp">
								<input type="hidden" name="#{valp.key}" value="#{valp.value}" />
							</ui:repeat>
							<input type='image' src='#{bank.icon}' />
						</form>
					</td>
					<h:outputText escape="false" value="&lt;/tr>&lt;tr>"
						rendered="#{idx.index % 4 == 3}" />
				</ui:repeat>
			</tr>
		</table>
	</ui:fragment>
	<ui:fragment rendered="#{billEditView.checkoutFiV2Available}">

		<table border="0">
			<tr>
				<ui:repeat varStatus="idx" value="#{billEditView.checkoutFiV2Token.providers}"  var="provider">
					<td>
						<form action="#{provider.url}" method="post">
							<ui:repeat value="#{provider.parameters}" var="provParam">
								<input type="hidden" name="#{provParam.name}" value="#{provParam.value}" />
							</ui:repeat>
							<input type='image' src='#{provider.icon}' />
						</form>
					</td>
					<h:outputText escape="false" value="&lt;/tr>&lt;tr>"
								  rendered="#{idx.index % 4 == 3}" />
				</ui:repeat>
			</tr>
		</table>
	</ui:fragment>
</composite:implementation>
</html>