Commit 7cd6dac8 by Tuomas Riihimäki

Fix paytrail payment checking

1 parent 58fb249b
......@@ -40,8 +40,7 @@
<f:facet name="header">
<h:outputText value="#{i18n['bill.payer']}" />
</f:facet>
<h:link rendered="#{billListView.canWriteBill}"
outcome="/useradmin/edit" value="#{bill.addr1}">
<h:link rendered="#{billListView.canWriteBill}" outcome="/useradmin/edit" value="#{bill.user.user.login}">
<f:param name="userid" value="#{bill.user.user.id}" />
</h:link>
<h:outputText rendered="#{not billListView.canWriteBill}"
......@@ -137,13 +136,7 @@
value="#{i18n['bill.isNotPaid']}" />
</p:column>
<p:column rendered="#{billListView.canWriteBill and not empty billListView.paytrailMerchantId}">
<form target="_blank" action="https://payment.paytrail.com/check-payment" method="post">
<input name="MERCHANT_ID" type="hidden" value="#{billListView.paytrailMerchantId}" />
<input name="ORDER_NUMBER" type="hidden" value="#{bill.id}" />
<input name="AUTHCODE" type="hidden" value="#{billListView.getAuthcodeForBill(bill.id)}" />
<input name="VERSION" type="hidden" value="2" />
<input name="submit" type="submit" value="Check payment state" />
</form>
<button onclick="showPaymentstatus('#{bill.id}'); return false;"><h:outputText value="#{i18n['bill.checkPaytrail']}" /></button>
</p:column>
......@@ -159,7 +152,31 @@
</p:dataTable>
</h:form>
<form id="paymentcheckform" target="_blank" action="https://payment.paytrail.com/check-payment" method="post">
<input name="MERCHANT_ID" type="hidden" value="#{billListView.paytrailMerchantId}" />
<input id="paymentordernr" name="ORDER_NUMBER" type="hidden" value="" />
<input id="paymentauthcode" name="AUTHCODE" type="hidden" value="" />
<input name="VERSION" type="hidden" value="2" />
</form>
<script type="text/javascript" >
function showPaymentstatus(id) {
$("#paymentordernr").val(id);
$("#paymentauthcode").val(authcodes[id]);
$("#paymentcheckform").submit();
return false;
}
var authcodes ={};
<ui:repeat var="ac" value="#{billListView.paytrailAuthcodes}">
<h:outputText value="authcodes['#{ac.key}'] ='#{ac.value}';" />
</ui:repeat>
alert("Parsed javascript");
</script>
</composite:implementation>
</html>
......
......@@ -96,7 +96,9 @@ public class QueueManageView extends GenericCDIView {
{
ret.add(queue.getEntry(u));
}
return new ListDataModel<>(ret);
ListDataModel<MapReservationQueueEntry> retMod = new ListDataModel<>(ret);
return retMod;
}
public ListDataModel<MapReservationQueueEntry> getUserReserving() {
......
......@@ -20,8 +20,11 @@ package fi.codecrew.moya.web.cdiview.shop;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
......@@ -93,6 +96,11 @@ public class BillListView extends GenericCDIView {
}
}
public Object[] getPaytrailAuthcodes() {
Set<Entry<Integer, String>> ret = paytrailAuthcodes.entrySet();
return ret.toArray();
}
public String getAuthcodeForBill(Integer id) {
return paytrailAuthcodes.get(id);
}
......
......@@ -72,6 +72,7 @@ bill.billMarkedPaidMail.subject = Bill marked paid
bill.billNumber = Order number
bill.billPaidDate = Paid date
bill.cancel = Cancel bill
bill.checkPaytrail = Check payment
bill.deliveryTerms = Delivery terms
bill.edit = edit
bill.expires = Expires
......
......@@ -72,6 +72,7 @@ bill.billMarkedPaidMail.subject = Lasku merkitty maksetuksi
bill.billNumber = Tilausnumero
bill.billPaidDate = Maksup\u00E4iv\u00E4
bill.cancel = Peruuta lasku
bill.checkPaytrail = Tarkista maksu
bill.deliveryTerms = Toimitusehdot
bill.edit = Muokkaa
bill.expires = Vanhentuu
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!