我正在尝试在我的Android应用中测试Stripe支付API。 Android应用程序将一个令牌(令牌由Stripe提供给Android应用程序)发送到服务器,然后服务器使用该令牌通过Stripe charge API向用户收费。由于我正在测试该过程,我使用Stripe提供的虚拟值,但是当我发起充电调用时,我在服务器端获得<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<body>
<h2>My PO Lines</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Line #</th>
<th style="text-align:left">Item Description</th>
<th style="text-align:left">Quantity</th>
<th style="text-align:left">LINE_ARRIVAL_DATE</th>
</tr>
<xsl:for-each select="PO_DATA/LINES/LINES_ROW">
<tr>
<td><xsl:value-of select="LINE_NUM"/></td>
<td><xsl:value-of select="ITEM_DESCRIPTION"/></td>
<td><xsl:value-of select="QUANTITY"/></td>
<td>
<xsl:value-of select="(/PO_DATA/PURCHASEORDER/LINE_REF/POLINE_TYP[string(PO_LINE_ID) = string(current()/PO_LINE_ID)]/LINE_ARRIVAL_DATE)[1]"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
。我很难测试它。
为了清楚起见,我还添加了一张图片。
这是我的代码。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:key name="LINE" match="/PO_DATA/PURCHASEORDER/LINE_REF/POLINE_TYP" use="PO_LINE_ID"/>
<xsl:template match="/">
<html>
<body>
<h2>My PO Lines</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Line #</th>
<th style="text-align:left">Item Description</th>
<th style="text-align:left">Quantity</th>
<th style="text-align:left">LINE_ARRIVAL_DATE</th>
</tr>
<xsl:for-each select="PO_DATA/LINES/LINES_ROW">
<tr>
<td><xsl:value-of select="LINE_NUM"/></td>
<td><xsl:value-of select="ITEM_DESCRIPTION"/></td>
<td><xsl:value-of select="QUANTITY"/></td>
<td>
<xsl:value-of select="(key('LINE',PO_LINE_ID)/LINE_ARRIVAL_DATE)[1]"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我该如何测试这个过程? 请引导我走向正确的方向。
答案 0 :(得分:2)
在屏幕截图中,查看详细的错误消息。它告诉你出了什么问题:你的集成是将字符串"<com.stripe.android.model.Token@..."
作为标记发送到Stripe的API。
在您的Android应用中,您可能会将令牌的字符串表示形式发送到服务器。相反,您只需要发送令牌ID。令牌ID是一个以tok_
开头,后跟随机字母数字字符的字符串。您可以致电getId()
。